Artículo
|
Excepciones propias en .NET |
Cuando nuestro programa produce un error o una situación no esperada, esto se traduce en un fallo que lanza una excepción. NET Framework ofrece una gestión estructurada de estas excepciones, pudiendo capturar estas de forma jerárquica.
Para gestionar estas excepciones, utilizamos la estructura try-catch-finally, que dentro del bloque catch, nos permiten gestionar estas excepciones, como pueden ser la división por cero, errores de entrada salida..., y también nos permite gestionar nuestras propias excepciones y lanzarlas mediante throw.
Así podemos generar excepciones propias para responder ante situaciones controladas por nuestro código o notificar situaciones al código que haga uso de nuestras funciones
Para generar nuestras propias excepciones, debemos de tener claro, que estas heredan de una clase más general que es Exception, por lo que podremos crear nuevas excepciones que hereden de esta y adaptarla a nuestras necesidades.
El código de ejemplo de una clase de excepción sería el siguiente.
Ahora ya podremos utilizar nuestra propia excepción que hemos creado, y lanzarla de la siguiente forma.
Vía: jasoft
Para gestionar estas excepciones, utilizamos la estructura try-catch-finally, que dentro del bloque catch, nos permiten gestionar estas excepciones, como pueden ser la división por cero, errores de entrada salida..., y también nos permite gestionar nuestras propias excepciones y lanzarlas mediante throw.
Así podemos generar excepciones propias para responder ante situaciones controladas por nuestro código o notificar situaciones al código que haga uso de nuestras funciones
Para generar nuestras propias excepciones, debemos de tener claro, que estas heredan de una clase más general que es Exception, por lo que podremos crear nuevas excepciones que hereden de esta y adaptarla a nuestras necesidades.
El código de ejemplo de una clase de excepción sería el siguiente.
public class ValorNegativoException : Exception
{
public ValorNegativoException() : base("No se admite un valor negativo") //Este es el mensaje por defecto, asignado a la clase base
{
}
public ValorNegativoException(string Mensaje) : base(Mensaje)
{
}
public ValorNegativoException(string Mensaje, Exception anidada) : base(Mensaje, anidada)
{
}
}
Ahora ya podremos utilizar nuestra propia excepción que hemos creado, y lanzarla de la siguiente forma.
ValorNegativoException miExcep = new ValorNegativoException("No puedes usar valores negativos. ¡En qué piensas! :-)");
throw miExcep;
Vía: jasoft
![]() |
Publicado por: angel carrero |
|
|
Comentarios
Últimas noticias
· factura
Últimos artículos














































