Manejo de excepciones
Publicado por Ruiz Federico (3 intervenciones) el 18/07/2012 20:35:59
Hola gente, he estudiado todo (o eso creo) acerca de excepciones, leído cada texto que ofrece la ayuda de microsoft pero aún no he entendido la razón del siguiente código:
Ejecutando devuelve:
Infinito
Es decir, se ejecuta la primer linea ya que los operadores de punto flotante no generan excepciones, devuelve infinito, la segunda línea genera excepción, ejecuta catch, pero luego... no debería ejecutarse Console.WriteLine("Ok") ?.
La pregunta en concreto es, luega de haber "cacheado" una excepción, no tiene que continuar con las lineas siguientes del bloque try?
Muchas gracias de antemano.
1
2
3
4
5
6
7
8
9
10
int x = 0;
try
{
Console.WriteLine(1.0 / x);
Console.WriteLine(1 / x);
Console.WriteLine("Ok");
}
catch
{
}
Ejecutando devuelve:
Infinito
Es decir, se ejecuta la primer linea ya que los operadores de punto flotante no generan excepciones, devuelve infinito, la segunda línea genera excepción, ejecuta catch, pero luego... no debería ejecutarse Console.WriteLine("Ok") ?.
La pregunta en concreto es, luega de haber "cacheado" una excepción, no tiene que continuar con las lineas siguientes del bloque try?
Muchas gracias de antemano.
Valora esta pregunta


0