Excepción
Una excepción (abreviatura de "evento excepcional") es un error o evento inesperado que ocurre mientras un programa Esta corriendo. Cuando ocurre una excepción, interrumpe el flujo del programa. Si el programa puede manejar y procesar la excepción, puede continuar ejecutándose. Si no se maneja una excepción, el programa puede verse obligado a abandonar.
Múltiple lenguajes de programación admiten excepciones, aunque se usan de diferentes maneras. Por ejemplo, las excepciones son una parte integral de la Java lenguaje y son a menudo para controlar el flujo de un programa. Java incluye un Excepción clase, que tiene docenas de subclases, como TimeoutException, UserException y IOException. Subclases como IOException contiene excepciones más específicas como FileNotFoundException y a la CharacterCodingException que puede ser "arrojado" si un filete no se encuentra o el codificación de caracteres de un cadena no esta reconocido.
Otros idiomas solo usan excepciones para atrapar fundamentales errores de tiempo de ejecución, como la falla de asignación memoria o errores a nivel del sistema. Por ejemplo, un C + + programa puede lanzar el bad_alloc excepción cuando no se puede asignar memoria y el error del sistema excepción cuando el sistema operativo produce un error
Manejo de excepciones
Un programa de computadora bien escrito busca excepciones y las maneja adecuadamente. Esto significa que el revelador debe verificar las posibles excepciones y escribir código para procesarlos Si un programa maneja bien las excepciones, se pueden detectar y administrar errores inesperados sin chocar el programa.
Las excepciones son "lanzadas" cuando ocurren y son "atrapadas" por algún otro código en el programa. Se pueden lanzar explícitamente usando el lanzar declaración o implícitamente dentro de un tratar de cláusula. A continuación se muestra un ejemplo de "prueba / captura" sintaxis en Java El siguiente código intenta dividir por cero, pero arroja un ArithmeticException excepción y devuelve 0 como resultado.
1 int a = 11;
2 int b = 0;
3 int resultado = 0;
4 tratar {
5 int c = a / b;
6 resultado = c;
7 } catch (ArithmeticException ex) {
8 resultado = 0;
9 }
10 resultado de retorno;
Se lanza una excepción en la línea 5 (cuando 11 se divide por 0), por lo que el resto de la instrucción try (línea 6) no se ejecuta. En cambio, la excepción se detecta en la línea 7 y se devuelve un resultado de 0.