Documentos de Académico
Documentos de Profesional
Documentos de Cultura
ISC
Actividad1_Unidad5
2do semestre
Fecha de entrega:
03/MAYO/2022
Excepciones
Las excepciones son el medio que ofrecen algunos lenguajes de programación para tratar
situaciones anómalas que pueden suceder cuando ejecutamos un programa. Algunos casos
de situaciones anómalas que se pueden citar, son, por ejemplo, invocar a un método sobre
un objeto “null”, intentar dividir un número por “0”, intentar abrir un fichero que no existe para
leerlo, quedarnos sin memoria en la JVM al ejecutar (por ejemplo, debido a un bucle infinito),
intentar crear un fichero en una carpeta en la que no hay permisos de escritura, tratar de
recuperar información de Internet cuando no se dispone de conexión, o simplemente sufrir un
apagón eléctrico al ejecutar nuestro código.
Definición: una excepción es una situación anómala que puede tener lugar cuando
ejecutamos un determinado programa. La forma en que el programador
trate la misma es lo que se conoce generalmente como manejo o gestión de la excepción.
Las excepciones son una forma de intentar conseguir que, si un código fuente no se ejecuta
de la forma “prevista” inicialmente, el programador sea capaz de controlar esa situación y
decir cómo ha de responder el programa.
Conviene destacar un malentendido muy común sobre las excepciones. Las excepciones no
sirven para “corregir” errores de programación. Por ejemplo, si un programa, durante su
ejecución, no encuentra un determinado archivo, por medio de las excepciones no vamos a
conseguir que el archivo “aparezca”.
Existen dos tipos de excepciones: Runtime Exception (errores de programa), como por
ejemplo acceder fuera de los límites de un array o algo tan simple como tratar de dividir por
cero.Y las IOException, errores de entrada y salida que suelen ser ajenos al programador.
Captura de excepciones: Bloques try-catch
Se utilizan en Java para capturar las excepciones que se hayan podido producir en el bloque
de código delimitado por try y catch.
En cuanto se produce la excepción, la ejecución del bloque try termina. La cláusula catch
recibe como argumento un objeto Throwable.
El manejo de excepciones Java se gestiona a través de cinco palabras clave: try, catch,
throw, throws,
y finally. Forman un subsistema interrelacionado en el que el uso de uno implica el uso de
otro. A lo largo de este curso, cada palabra clave se examina en detalle. Sin embargo, es útil
desde el principio tener una comprensión general del papel que cada uno desempeña en el
manejo de excepciones. En resumen, así es como funcionan.
Las declaraciones de programa que desea supervisar para excepciones están contenidas
dentro de un bloque try. Si se produce una excepción dentro del bloque try, se lanza. Tu
código puede atrapar esta excepción usando catch y manejarlo de una manera racional. Las
excepciones generadas por el sistema son lanzadas automáticamente por el sistema de
tiempo de ejecución de Java. Para lanzar manualmente una excepción, use la palabra clave
throw. En algunos casos, una excepción arrojada por un método debe ser especificada como
tal por una cláusula throws. Cualquier código que debe ejecutarse al salir de un bloque try se
coloca en un bloque finally.
Uso de try y catch
En el centro del manejo de excepciones están try y catch. Estas palabras clave trabajan
juntas; no puedes atrapar (catch) sin intentarlo (try). Aquí está la forma general de los
bloques de manejo de excepciones try/catch:
try{
//bloque de código para monitorear errores
}
catch (TipoExcepcion1 exOb){
//Manejador para TipoExepción1
}
catch (TipoExcepcion2 exOb){
//Manejador para TipoExepción2
}
Aquí, TipoExcepcion es el tipo de excepción que ha ocurrido. Cuando se lanza una
excepción, es atrapada por su instrucción catch correspondiente, que luego procesa la
excepción. Como muestra la forma general, puede haber más de una declaración catch
asociada con un try. El tipo de la excepción determina qué declaración de captura se ejecuta.
Es decir, si el tipo de excepción especificado por una instrucción catch coincide con el de la
excepción, entonces se ejecuta esa instrucción de catch (y todos los demás se anulan).
Cuando se detecta una excepción, exOb recibirá su valor.
Java Platform SE 8. (s. f.). JavaTM Platform Standard Ed. 8. Recuperado 3 de mayo de 2022, de
https://docs.oracle.com/javase/8/docs/api/