EXCEPCIONES EN JAVA ¿QUÉ SON? – TIPOS – MANEJO - EJEMPLOS.

20
EXCEPCIONES EN JAVA ¿QU É SON? – TIP OS – MANEJ O - EJEMPLOS

Transcript of EXCEPCIONES EN JAVA ¿QUÉ SON? – TIPOS – MANEJO - EJEMPLOS.

Page 1: EXCEPCIONES EN JAVA ¿QUÉ SON? – TIPOS – MANEJO - EJEMPLOS.

EXCEPC

IONES E

N

JAVA

¿ QU

É S

ON

? – T

I PO

S –

MA

NE

J O -

EJ E

MP

L OS

Page 2: EXCEPCIONES EN JAVA ¿QUÉ SON? – TIPOS – MANEJO - EJEMPLOS.

¿QUÉ ES UNA EXCEPCIÓN?

Es una condición anormal ocurrida durante la ejecución de un programa. No necesariamente es un error, sino más bien un comportamiento no adecuado o no permitido.

A diferencia de otros lenguajes de programación orientados a objetos, Java incorpora la gestión de excepciones, a través de ciertas clases especiales.

Page 3: EXCEPCIONES EN JAVA ¿QUÉ SON? – TIPOS – MANEJO - EJEMPLOS.

Cuando ocurre una excepción, se crea un objeto que contiene toda la información acerca de ésta.

El interpretador (JVM) debe encontrar el código para manejarla (lanzar la excepción). Si existe un código definido para el tipo de excepción, este código atrapa la excepción.

Si no existe código definido para este tipo de excepción, el programa se termina.

Page 4: EXCEPCIONES EN JAVA ¿QUÉ SON? – TIPOS – MANEJO - EJEMPLOS.

TIPOS DE EXCEPCIONES

Trowable

ErrorException

Runtime Exception

NullPointerException

IndexOutOfBoundsException

NegativeArraySizeException

ArithmeticException

IOException

EOFException

FileNotFoundException

MalformedURLException

Page 5: EXCEPCIONES EN JAVA ¿QUÉ SON? – TIPOS – MANEJO - EJEMPLOS.

MANEJADOR DE EXCEPCIONES

Sirve para :o Procesar solamente situaciones excepcionales donde

un método no podría completar su tarea debido a que no posee el control.

o En proyectos grandes para manejar las excepciones de una manera uniforme en todo el proyecto.

o Simplifican los programas ya que se diferencia el código normal del código de tratamiento de errores.

o Se crean programas mas robustos ya que en muchos casos si no se trata la excepción el programa no compila.

Page 6: EXCEPCIONES EN JAVA ¿QUÉ SON? – TIPOS – MANEJO - EJEMPLOS.

Manejar Excepcio

nes

tryCatc

h

throw

throws

PALABRAS CLAVE AL MANEJAR EXCEPCIONES

Page 7: EXCEPCIONES EN JAVA ¿QUÉ SON? – TIPOS – MANEJO - EJEMPLOS.

try

Entre las llaves de try escribiremos el código que hará funcional nuestro programa.Las instrucciones contenidas en un bloque try, lanzarán la excepción si ésta ocurre.

Page 8: EXCEPCIONES EN JAVA ¿QUÉ SON? – TIPOS – MANEJO - EJEMPLOS.

De esta manera yo puedo controlar a la Excepción. Si no se utilizara el bloque Try, se termina la aplicación y nos sale un error en la consola.

Page 9: EXCEPCIONES EN JAVA ¿QUÉ SON? – TIPOS – MANEJO - EJEMPLOS.

Al no utilizar try , al momento de correr la aplicación va a generarse una Excepción y como no la manejamos, se corta la aplicación

Page 10: EXCEPCIONES EN JAVA ¿QUÉ SON? – TIPOS – MANEJO - EJEMPLOS.

Catch

• Para capturar la excepción que puede generar este código necesitaremos de esta otra instrucción.

• Se debe escribir inmediatamente después del bloque try.

• Puede haber varios bloques catch para un bloque try, y cada bloque catch manejará un tipo de excepción.

• Es decir, la sentencia “Catch” atrapa la excepción lanzada y la maneja.

Page 11: EXCEPCIONES EN JAVA ¿QUÉ SON? – TIPOS – MANEJO - EJEMPLOS.

En este ejemplo vemos como el catch maneja la Excepción y la imprime en la consola, siempre y cuando ésta se genere.

De esta manera podemos impedir que laaplicación se corte, al encontrarse con un ‘comportamiento no adecuado’.

Page 12: EXCEPCIONES EN JAVA ¿QUÉ SON? – TIPOS – MANEJO - EJEMPLOS.
Page 13: EXCEPCIONES EN JAVA ¿QUÉ SON? – TIPOS – MANEJO - EJEMPLOS.

CÓMO DEFINIR EXCEPCIONES PERSONALIZADAS

• A pesar de la gran cantidad de clases que Java posee para el manejo de excepciones, se permite la creación de excepciones propias al programador.

• Normalmente se crean nuevas excepciones cuando las clases que posee Java no contemplan el manejo de una situación anómala particular.

• Para crear las excepciones propias se hereda de la clase Exception o de una de sus subclases.

Page 14: EXCEPCIONES EN JAVA ¿QUÉ SON? – TIPOS – MANEJO - EJEMPLOS.

DEFINIR EXCEPCIONES PERSONALIZADAS

Al definir Excepciones personalizadas, es conveniente generar un paquete nuevo.

Page 15: EXCEPCIONES EN JAVA ¿QUÉ SON? – TIPOS – MANEJO - EJEMPLOS.

DEFINIR EXCEPCIONES PERSONALIZADAS

Pasos para crear una Excepción propia : • Dentro del paquete de Excepciones generar

una nueva clase con el nombre deseado.

• Se define para esta nueva clase que herede de Throwable o generalmente de Exception.

Page 16: EXCEPCIONES EN JAVA ¿QUÉ SON? – TIPOS – MANEJO - EJEMPLOS.

throws

En ciertos casos, cuando un método puede generar una situación anómala, y no se desea manipular la excepción en el código del propio método, es posible que se pase o se “relance” la excepción al método invocador, para ello se utiliza la sentencia throws.

Dicha sentencia obliga a quién invoque al método, usar un bloque try / catch o propagarlo con otro throw.

Page 17: EXCEPCIONES EN JAVA ¿QUÉ SON? – TIPOS – MANEJO - EJEMPLOS.
Page 18: EXCEPCIONES EN JAVA ¿QUÉ SON? – TIPOS – MANEJO - EJEMPLOS.

throw

• La sentencia throw (lanzar) se puede emplear para indicar que ha ocurrido una excepción, particularmente cuando se quiere lanzar una excepción propia.

• throw requiere un simple argumento: un objeto de la clase Throwable, esta clase tiene dos subclases principales: Exception y Error.

Page 19: EXCEPCIONES EN JAVA ¿QUÉ SON? – TIPOS – MANEJO - EJEMPLOS.
Page 20: EXCEPCIONES EN JAVA ¿QUÉ SON? – TIPOS – MANEJO - EJEMPLOS.

FIN!

Juan Manuel Ruiz - 2012