Categorías destacadas
programacion php    
Artículo
1
¡votar!

 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.

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
Recomendar
a un amigo
Compartir
en redes
 
Comentarios
 
BBDD
Entornos de desarrollo
Entretenimiento
Herramientas
Internet
Lenguajes de script
Lenguajes imperativos
Lenguajes orientados a objeto
Otros lenguajes
Plataformas
Teoría
Varios
Copyright © 1998-2011 Programación en Castellano. Todos los derechos reservados
Datos legales | Politica de privacidad | Contacte con nosotros | Publicidad

Diseño web y desarrollo web. Un proyecto de los hermanos Carrero.

Red internet:
Juegos gratis | Servidores dedicados
Más internet: Password | Directorio de weblogs | Favicon