sábado, 16 de octubre de 2010

Control de excepciones (try-catch)

La instrucción try-catch consta de un bloque try seguido de una o más cláusulas catch, las cuales especifican controladores para diferentes excepciones.

Ejemplo:
using System;
class MiClase
{
     static void Main()
     {
          int a = 5;
          int b = 0;
          try
          {
               resultado = a / b;
          }
          catch
          {
          // Si ha dado error es por que b = 0. Le daremos el 

          // valor de 0  a resultado, aunque obviamente no vale eso.
               resultado = 0;
          }

          finally // se ejecuta se produsca o no una exception
          {           

               Console.WriteLine("Fin del ejemplo");
          }
     }
}


Al colocar solo catch, este toma cualquier excepcion. Si queremos saber la excepcion que ocurre, podemos usar -> catch (Exception e) y luego imprimir por pantalla el valor de "e"

using System;
class MiClase
{
     static void Main()
     {
          int a = 5;
          int b = 0;
          try
          {
               resultado = a / b;
          }
          catch (Exception e)
          { 

               Console.WriteLine("{0} Exception producida.", e);
          }
     }
}


=)

No hay comentarios: