Tipo de excepción personalizado en C#
C# incluye los tipos de
excepción incorporados, como NullReferenceException, MemoryOverflowException, etc. Sin embargo, a menudo le gusta generar una
excepción cuando se viola la regla comercial de su aplicación. Entonces,
para esto, puede crear una clase de excepción personalizada derivando la ApplicationExceptionclase.
El marco .Net incluye ApplicationExceptionclases desde .Net v1.0. Fue diseñado para usarse como clase base
para la clase de excepción personalizada. Sin embargo, Microsoft ahora
recomienda Exceptionclass para crear una clase de excepción personalizada. No debe
lanzar una ApplicationExceptionexcepción en su código, y no debe capturar una ApplicationExceptionexcepción a menos que tenga la intención de volver a lanzar la excepción
original.
Por ejemplo, cree la clase
InvalidStudentNameException en una aplicación escolar, que no permite ningún
carácter especial o valor numérico en el nombre de ninguno de los estudiantes.
Ahora, puedes subir InvalidStudentNameExceptionen tu programa siempre que el nombre contenga caracteres especiales o
números. Utilice la palabra clave throw para generar una excepción.
El resultado en la consola
Por lo tanto, puede crear
clases de excepción personalizadas para diferenciarlas de las excepciones del
sistema.