Diferencia entre la excepción de nivel de sistema y la excepción de nivel de aplicación en C#

Una excepción es un evento no deseado o inesperado que ocurre durante la ejecución de un programa, es decir, en tiempo de ejecución, que interrumpe el flujo normal de las instrucciones del programa. A veces, durante la ejecución del programa, el usuario puede enfrentar la posibilidad de que el programa se bloquee o muestre un evento inesperado durante su ejecución en tiempo de ejecución. Este evento no deseado se conoce como Excepción y generalmente indica que algo está mal en el código. En C#, una excepción puede ser un sistema o una excepción de nivel de aplicación .

Excepción de nivel de sistema:

  • Las excepciones del sistema se derivan de la clase base System.SystemException , que en sí misma es una clase derivada de SystemException.
  • Una excepción del sistema ocurre cuando se encuentra un error fatal o no recuperable, como un bloqueo de la base de datos, errores vinculados, etc.

Excepción de nivel de aplicación:

  • Las excepciones a nivel de aplicación se derivan de la clase base System.ApplicationException , que también es una clase derivada de SystemException.
  • Una excepción de nivel de aplicación ocurre cuando se encuentra un error recuperable, por ejemplo, el tipo incorrecto de datos de entrada, excepciones aritméticas, etc.
  • Estas son excepciones definidas por el usuario lanzadas por la aplicación y, en su mayoría, el programa puede reanudar su curso normal de instrucciones después de resolver este tipo de excepción.
  • En cualquier aplicación típica, las excepciones generalmente se manejan a nivel de código usando bloques try-catch. Si el código no tiene un bloque try and catch para la excepción ocurrida, entonces se propaga al nivel de la página, en el nivel de la página se puede usar la rutina Page_Error para manejar la excepción. Si el error aún no se maneja en el nivel de la página, el error finalmente se propaga al nivel de la aplicación.
  • En el nivel de la aplicación, usamos el archivo global.aspx para sobrescribir Application_Error .

Publicación traducida automáticamente

Artículo escrito por ManasiKirloskar y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *