Anda di halaman 1dari 11

INSTITUTO NACIONAL DE MXICO

INSTITUTO TECNOLGICO DE COLIMA.

EXCEPCIONES
Estudiante: Pedro Bernab Tapia Tovar
2do. Semestre de la carrera de Ing. En Sistemas Computacionales Modalidad Mixta
CONCEPTO La forma en que el programador trate la misma es la que se conoce
generalmente como manejo o gestin de la excepcin.

Una excepcin es la indicacin de que se produjo un error en el programa.


Las excepciones, como su nombre lo indica, se producen cuando la
ejecucin de un mtodo no termina correctamente, sino que termina de
manera excepcional como consecuencia de una situacin no esperada.

Un error en un cdigo de java puede ser, por ejemplo, provocado por la


llamada a un mtodo con datos no vlidos, abrir un archivo que no existe,
fallo en la conexin de Internet, divisin por cero, etc.
OBJETIVO
Como sabemos ahora, un excepcin es un error en la ejecucin de nuestro
programa y este tiene como objetivo intentar conseguir que, si un cdigo
fuente no se ejecuta de la forma prevista inicialmente, el programador
sea capaz de controlar esa situacin y decir cmo ha de responder el
programa.
CLASIFICACIN
En resumen las excepciones son generadas de tres formas diferentes.
1) La mquina Virtual de Java puede generar una excepcin como producto de un
error interno que est fuera de su control. Estas excepciones generalmente no pueden
ser manejadas por el programa.
2) Excepciones estndar: Son excepciones que deben ser manipuladas, se producen
cuando se ejecuta una divisin por cero o se trata de acceder a un arreglo con un
ndice fuera de lmites son generadas por errores en el cdigo del programa.
Introduccin a la Programacin en Java
3) El programador puede generar una excepcin manualmente utilizando la estructura
throw. Sin importar cmo se produjo la excepcin, se maneja de la misma forma.
TIPOS DE EXCEPCIONES
NullPointerException,
NumberFormatException.
Cuando en Java se produce una
excepcin se crear un objeto de una
determina clase (dependiendo del tipo de
error que se haya producido), que
mantendr la informacin sobre el error
producido y nos proporcionar los mtodos
necesarios para obtener dicha informacin.
Estas clases tienen como clase padre la
clase Throwable, por tanto se mantiene una
jerarqua en las excepciones.

1. Java prohbe crear subclases de Throwable.


2. Cuando creemos nuestras excepciones, sern subclases de Exception.
3. Java no obliga a manejar o reenviarRuntimeException.
TIPOS DE EXCEPCIONES

NullPointerException

Un NullPointerException se lanza cuando alguna variable est llegando con valor null a un lugar
que no puede hacerlo.

NumberFormatException:

NumberFormatException por lo general ocurre cuando intenta hacer algo como convertir una
Stringa un valor numrico, como un int, float, double, largo, etc.

La mejor manera de mostrar un NumberFormatException es por ejemplo, as que aqu tiene un


ejemplo en el que escribo mal intencionada cdigo Java para lanzar una
NumberFormatException:
VENTAJAS
1.- Propaga los errores hacia atrs en la secuencia de llamados anidados.

2.- Se agrupan los errores segn su naturaleza.

Ejemplo:

Si hay ms de un archivo que se abre, basta con un cdigo para capturar tal caso.

Si se lanzan excepciones que son todas subclases de una base, basta con capturar la base para manejar cualquiera de sus instancias
derivadas.

3.- En Java los objetos lanzados deben ser instancias de clases derivadas de Throwable.

Ejemplo:

Throwable e = new IllegalArgumentException(Stack underflow);

throw e;

O alternativamente

throw new IllegalArgumentException(Stack underflow);

4.- Si una excepcin no es procesada, debe ser relanzada.


DESVENTAJAS

Hay situaciones en que estamos obligados a manejar una excepcin. Consideremos por ejemplo:

class MyApplet extends Applet {

public void paint (Graphics g) {

FileInputStream in = new FileInputStream(input.dat); //ERROR

....

Se crea aqu un problema porque la intencin es redefinir un mtodo de la clase Applet - mtodo paint- el cual no genera ninguna
excepcin. Si un mtodo no genera excepciones la funcin que lo redefine no puede lanzar excepciones (problema en Java).

Lo previo obliga a que debamos hacernos cargos de la excepcin.

class MyApplet extends Applet {

public void paint (Graphics g) {

try {

FileInputStream in = new FileInputStream(input.dat); //ERROR

....

} catch (Exception e) {//......}

}
CONCLUSIONES.
El manejo de excepciones ayuda a lidiar con los errores de una aplicacin por medio de la manipulacin
del cdigo para hacer programas ms robustos.

La excepcin comprobada tiene la caracterstica de que obligas al programador a tenerlas en cuenta,


pero lo que generalmente se haca era capturarlas con clusulas catch vacas cuando suceda una
excepcin el error puede pasar inadvertido.

Por dicho motivo la gente ha preferido usar las RuntimeException y dejar la posibilidad de capturar o no la
excepcin al programador (menos seguro, pero menos molesto).

Adems existen herramientas que ayudan a manejarlas tal es el caso de los bloques try (intentar) que
encierran el cdigo que puede lanzar una excepcin y los bloques el catch (atrapar) que lidian con las
excepciones que surjan. Tambin existen tcnicas que el programador utiliza para conocer el posible
funcionamiento del programa y detectar los errores que pueda contener.
REFERENCIAS

http://www.unirioja.es/cu/jearansa/0910/archivos/EIPR_Tema05.pdf

https://universidad-de-los-andes.gitbooks.io/fundamentos-de-
programacion/content/Nivel4/5_ManejoDeLasExcepciones.html

http://www.ezavalar.com/2016/09/manejo-de-excepciones-en-java.html

https://jarroba.com/excepciones-exception-en-java-con-ejemplos/
http://fcqi.tij.uabc.mx/usuarios/palacios/java5.pdf

http://profesores.elo.utfsm.cl/~agv/elo329/1s09/lectures/JavaExceptions.pdf
MUCHAS GRACIAS!

Anda mungkin juga menyukai