? En algunos lenguajes de programación , como C + + y Java, una excepción - la abreviatura de " caso excepcional " - es un evento que interrumpe la ejecución normal de un programa . " Lanzar una excepción " se refiere a la creación de un objeto , conocido como un objeto de excepción , y pasándolo a un componente de software conocido como un sistema de tiempo de ejecución que está diseñado para soportar la ejecución de programas de ordenador . " La captura de una excepción " se refiere a atravesar la excepción de un bloque de código , conocido como un controlador de excepciones , que intenta recuperar desde el evento anómalo . Causas de excepciones
En términos generales, errores de programación , errores de código de cliente y fallo de causa excepciones de recursos que se arrojen . Por lo general, poco se puede hacer acerca de los errores de programación , por lo menos no en términos de manejo de excepciones, pero si un programa intenta realizar alguna operación ilegal, por lo que se refiere a la interfaz de programación de aplicaciones de un gestor de excepciones puede ser capaz de tomar las medidas de recuperación. Del mismo modo , si el sistema se queda sin memoria o una conexión de red falla durante la ejecución del programa, un manejador de excepciones puede volver a intentar la ejecución después de un tiempo o registrar el fallo y ejecución detenerse.
Excepción objeto
un método es un bloque de código que se puede llamar por su nombre en cualquier punto de un programa informático. Cuando se produce un error dentro de un método , el código que provocó el error deja de ejecución inmediata, crea un objeto de excepción y lo pasa al sistema de ejecución . El objeto de excepción contiene el tipo de error causado y el estado del programa cuando ocurrió el error.
Excepciones
Las excepciones se pueden definir en una de bibliotecas estándar del lenguaje de programación o definidas por el programador . En el primer caso, las excepciones se generan automáticamente por el sistema , mientras que en este último caso, las excepciones se programan explícitamente con una instrucción throw , la sintaxis de la sentencia throw es simplemente "tirar excepción -objeto :" Si no existe ninguna forma razonable de controlar un error en el punto en el programa en el que se produce el error , a menudo tiene sentido para un programa de lanzar deliberadamente un error en ese punto.
captura de excepciones
Después de una excepción se produce , el sistema de tiempo de ejecución intenta encontrar un bloque de código capaz de manejar la excepción - en otras palabras , un manejador de excepción apropiado - en la pila de llamadas . La pila de llamadas es una lista de los métodos que el programa llamado hasta el punto en que se produjo el error en el orden en que fueron llamados . Si el sistema de tiempo de ejecución encuentra un manejador de excepción apropiado , el control pasa a ese bloque de código . Si no , el sistema de tiempo de ejecución y el programa terminan . Si el sistema de ejecución no encuentra un controlador de excepciones , se ejecuta el bloque de código para manejar la excepción y continúa ejecutando el resto del programa normalmente.