Está en la página 1de 5

Tecnológico Nacional de México

Instituto Tecnológico De Minatitlán

ISC

Curso: Programación orientada a objetos

Actividad1_Unidad5

2do semestre

Alumno: JOSUE URIEL PEREZ ZURITA

Núm. de control: 21230566

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.

¿Cuál es la diferencia entre validar un dato de entrada a aplicar una excepción?


R= la principal diferencia es que cuando se aplica una excepción el programa se redirecciona
hacia otro flujo es decir que evita el “error” y sigue en ejecución, esto no significa que se
hayan solucionado los errores de programación, en cambio la validación detiene por
completo el flujo de un programa.
Bibliografia

Walton, A. (2022, 17 febrero). Manejo de Excepciones en Java. Java desde Cero.


https://javadesdecero.es/intermedio/manejo-de-excepciones/#3_Uso_de_try_y_catch

Uso de excepciones en Java. (2021, 18 noviembre). IfgeekthenNTTdata. Recuperado 3 de mayo de


2022, de https://ifgeekthen.nttdata.com/es/uso-de-excepciones-en-java#:%7E:text=Existen%20dos
%20tipos%20de%20excepciones,suelen%20ser%20ajenos%20al%20programador.

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/

También podría gustarte