Significado de Exception (Qué es y Definición)
Una excepción (abreviatura de “evento excepcional”) es un error o evento inesperado que ocurre mientras se ejecuta un programa. Cuando se produce una excepción, se interrumpe el flujo del programa. Si el programa puede manejar y procesar la excepción, puede continuar ejecutándose. Si una excepción no es manejada, el programa puede ser forzado a salir.
Múltiples lenguajes de programación soportan excepciones, aunque se utilizan de diferentes maneras. Por ejemplo, las excepciones son una parte integral del lenguaje Java y suelen servir para controlar el flujo de un programa. Java incluye una Excepción clase, que tiene docenas de subclases, como TimeoutException, UserException e IOException. Las subclases como IOException contienen excepciones más específicas como FileNotFoundException y CharacterCodingException que pueden ser “lanzadas” si no se encuentra un archivo o la codificación de caracteres de un cadena no se reconoce.
Otros lenguajes sólo utilizan excepciones para atrapar errores de ejecución fundamentales, como fallos en la asignación de memoria o errores a nivel de sistema. Por ejemplo, un programa C++ puede lanzar la excepción bad_alloc cuando no se puede asignar memoria y la excepción system_error cuando el sistema operativo produce un error.
Manejo de excepciones
Un programa informático bien escrito comprueba las excepciones y las maneja adecuadamente. Esto significa que el desarrollador debe comprobar las excepciones probables y escribir código para procesarlas. Si un programa maneja bien las excepciones, los errores inesperados pueden ser detectados y gestionados sin correr el programa.
Las excepciones son “lanzadas” cuando se producen y son “capturadas” por algún otro código del programa. Pueden ser lanzadas explícitamente usando la sentencia throw o implícitamente dentro de una cláusula try. A continuación se muestra un ejemplo de “try / catch” sintaxis en Java. El siguiente código intenta dividir por cero, pero lanza una excepción ArithmeticException y devuelve 0 como resultado.
1. int a = 11;
2. int b = 0;
3. int result = 0;
4. try {
5. int c = a / b;
6. result = c;
7. } catch(ArithmeticException ex) {
8. result = 0;
9. }
10. return result;
Se lanza una excepción en la línea 5 (cuando 11 se divide por 0), por lo que el resto de la sentencia try (línea 6) no se ejecuta. En su lugar, la excepción se atrapa en la línea 7 y se devuelve un resultado de 0.
La definición de Exception en esta página es la definición original de SharTec.eu.
El objetivo de SharTec.eu es explicar la terminología informática de una manera fácil de entender. Nos esforzamos por ser simples y precisos en todas las definiciones que publicamos. Si tiene algún comentario sobre la definición de Excepción o desea sugerirnos un nuevo término técnico, póngase en contacto con nosotros.