Excepción personalizada de C#
Como aprendimos en las
secciones anteriores, C# ha proporcionado muchas clases de excepción integradas
para manejar el tiempo de ejecución o errores inesperados en la
aplicación. En caso de que ninguna de las clases de excepción predefinidas
satisfaga sus necesidades, puede crear sus propias clases de excepción
derivándolas de Exceptionla clase base.
Al crear su propia clase de
excepción definida por el usuario, debe asegurarse de que el final del nombre
de la clase contenga la palabra " Excepción ", y debe
derivarse de Exceptionla clase base. Después de crear su propia clase
de excepción personalizada, debe implementar los tres constructores comunes
, como se muestra en el siguiente ejemplo.
C# Crear clase de excepción personalizada
A continuación se muestra el
ejemplo de creación de una nueva clase de excepción denominada " TutlaneCustomException "
derivada de Exceptionla clase base e incluyendo tres constructores .
clase pública TutlaneCustomException: Excepción
{
public TutlaneCustomException()
{
}
public TutlaneCustomException(
mensaje de cadena ): base (mensaje)
{
}
public TutlaneCustomException( cadena de mensaje, Excepción excepción interna): base (mensaje, excepción interna)
{
}
}
Al usar throw una palabra
clave, podemos generar una excepción usando la clase TutlaneCustomException en
nuestro programa según nuestros requisitos.
Ejemplo de excepción personalizada de C#
El siguiente es el ejemplo
de cómo crear una clase de excepción personalizada (TutlaneCustomException) y lanzar excepciones usando una clase de excepción
personalizada en C#.
utilizando el sistema;
espacio de
nombres TutlaneExamples
{
class Program
{
static void Main( string [] args)
{
string name = null ;
if ( string . IsNullOrEmpty (nombre))
{
throw new TutlaneCustomException( "El
nombre está vacío" );
}
más
{
Consola . WriteLine ( "Nombre:
" + nombre);
}
Consola . Línea de lectura();
}
}
public class TutlaneCustomException: Exception
{
public TutlaneCustomException()
{
}
public TutlaneCustomException( mensaje de
cadena ) : base (mensaje)
{
}
public TutlaneCustomException( mensaje de cadena , Excepción excepción interna)
: base (mensaje,
excepción interna)
{
}
}
}
Si observa el ejemplo
anterior, creamos una clase de excepción personalizada TutlaneCustomException derivándola
de Exceptionla clase base y usamos una throwpalabra clave para
generar una excepción.
Cuando ejecutamos el ejemplo
anterior, obtendremos el resultado a continuación.
El nombre está vacío
Así es como puede crear sus
propias clases de excepción personalizadas al derivar de Exception la
clase base en C# según nuestros requisitos.
DEMOSTRACIÓN
En Visual Studio vamos a dar click en menú File à New à
Project
En la Ventana emergente le damos click a Window,
seleccionamos la opción “Console Application” y espacio Name colocamos el
nombre del proyecto que para el Ejemplo es “Demo 10 20483” y luego presionamos
el botón OK
Arriba del metodo Main, escribiremos los siguiente:
En el metodo Main escribiremos el llamado a la excepción creada
El resultado en consola a continuación: