Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Por ejemplo:
try
{
string s = null;
x.MiFun(s);
}
catch (ArgumentNullException e)
{
Console.WriteLine("{0} Primera excepcin capturada", e);
}
catch (Exception e)
{
Console.WriteLine("{0} Segunda excepcin capturada", e);
}
Cuando se lanza una excepcin desde el cdigo que est entre las llaves de la clusula
try, el sistema busca la primera clusula catch que pueda manejar el tipo de excepcin
que se ha lanzado (el tipo de excepcin ha de coincidir con el del parmetro que espera
la clusula catch o bien ser de un tipo derivado al que espera la clusula catch).
Es importante tener en cuenta que si se desea que una clusula catch capture cualquier
excepcin ha de definirse sin parmetros.
Si no se encuentra una clusula catch puede ocurrir una de las dos opciones siguientes:
Si la bsqueda llega a un constructor static o a un inicializador de campos
static, se lanza una excepcin System.TypeInicializationException en el
punto en el que se invoc al constructor. El campo InnerException de la
excepcin TypeInicializationException contiene la excepcin
originalmente lanzada.
Si la bsqueda llega al cdigo que inicialmente comenz el thread o el proceso,
la ejecucin del thread o el proceso finaliza.
Clases de Excepcin ms comunes.