public static void Main()
int numerador = 10, vr = 0;
Console.WriteLine("Numerador = {0}", numerador);
Console.Write("Denominador = ");
string strDen = Console.ReadLine();
int denominador, cociente;
Console.WriteLine("--> try");
denominador = Convert.ToInt16(strDen);
cociente = numerador / denominador;
Console.WriteLine("Cociente = {0}", cociente);
Console.WriteLine("Ingrese un 1 si quiere hacer una nueva operación, ingrese 0 si no es así");
vr = Convert.ToInt32(Console.ReadLine());
catch (DivideByZeroException e)
Console.WriteLine("--> catch");
Console.WriteLine("Except. de argumento nulo");
Console.WriteLine("ArgumentNullException Handler: {0}", e.Message);
Console.WriteLine("Intentalo de nuevo");
catch (OverflowException e)
Console.WriteLine("--> catch");
Console.WriteLine("Except. de desbordamiento");
Console.WriteLine("ArgumentException Handler: {0}", e.Message);
Console.WriteLine("Intentalo de nuevo");
catch (FormatException e)
Console.WriteLine("--> catch");
Console.WriteLine("Except. de formato");
Console.WriteLine("generic Handler: {0}", e.Message);
Console.WriteLine("Intentalo de nuevo");
catch (NotFiniteNumberException e)
Console.WriteLine("--> catch");
Console.WriteLine("Except. de numero infinito");
Console.WriteLine("generic Handler: {0}", e.Message);
Console.WriteLine("Intentalo de nuevo");
Console.WriteLine("Fin del programa");