Sie sind auf Seite 1von 4

“Año de la lucha contra la corrupción e impunidad”

Nombre:
Andy David Camacho Miranda

Asignatura:
Programacion orientada a objetos

Docente:
Ing Jose A. Santa Cruz Vera

Actividad:
Activida numero 14 (1)
Paquetes y excepciones en Java
El tratamiento de excepciones en Java es un mecanismo del lenguaje que permite
gestionar errores y situaciones excepcionales. Debido a que el tratamiento de
excepciones es uno de los pilares fundamentales del lenguaje, todo programador sabe
como lanzarlas y capturarlas, pero (como cualquier aspecto fundamental en
programación) es necesario conocer con cierta profundidad el propósito por el cual
tenemos disponible dicho mecanismo, además de hacer un uso correcto de esta
funcionalidad. En este artículo vamos a ver ambos aspectos: el qué y el cómo.
Una excepción es una situación anómala que puede provocar que el programa no
funcione de forma correcta o termine de forma inesperada.
Ejemplos de situaciones que provocan una excepción:
• No hay memoria disponible para asignar
• Acceso a un elemento de un array fuera de rango
• Leer por teclado un dato de un tipo distinto al esperado
• Error al abrir un fichero
• División por cero
• Problemas de Hardware
Si la excepción no se trata, el manejador de excepciones realiza lo siguiente:
• Muestra la descripción de la excepción.
• Muestra la traza de la pila de llamadas.
• Provoca el final del programa.
Una de las grandes controversias en Java es que obligatoriamente hay una serie de
excepciones que hay que manejar, quieras o no. Unos lo ven innecesario, otros
imprescindible. Nosotros no vamos a mojarnos, sólo a explicar en qué consiste eso.

Las checked exceptions, o excepciones revisadas son las que derivan de la clase
Exception, menos RuntimeException. Son las que se supone que hay que prever y de
las que la aplicación se puede recuperar. Si no las manejas o las declaras, no podrás
compilar tu programa.

Esto se hace de la siguiente manera: un método que pueda lanzar una excepción, bien
lo hayas escrito tú, bien esté en el API, debe declararlo así
public void miMétodoArriesgado() throws NombreDeLaExcepción;
Después, al utilizar ese método en el programa, hay que hacerlo dentro de un bloque
try-catch (prueba y captura), que básicamente viene a decir: prueba a usar este
método, y si produce una excepción, captúrala y haz lo que debas con ella.
try{
public void miMétodoArriesgado(); //método que puede producir una excepción
}catch (NombreDeLaExcepción e){
//código que indica qué hacer si se produce
}
Por supuesto, si la excepción no se produce, el código que escribimos dentro de catch
no se ejecutará, si no que el programa seguirá normalmente. Además, si queremos
que algo se ejecute independientemente de que surja o no una excepción, escribimos
finally después de catch. Todo lo que va dentro de finally se ejecuta siempre, así que es
muy útil para atar cabos sueltos, como cerrar archivos, etc.
¿Qué ocurre cuando se produce una excepción?
Cuando ocurre una excepción:
• La Máquina Virtual Java crea un objeto excepción y lo lanza. El objeto
excepción creado contiene información sobre el error. La ejecución normal del
programa se detiene.
• El sistema busca en el método donde se ha producido la excepción un
manejador de excepciones que capture ese objeto y trate la excepción.
• Si el método no contiene un manejador para la excepción se busca en el
método que llamó a este y así sucesivamente en toda la pila de llamadas.
• Cuando se encuentra un manejador apropiado se le pasa la excepción. Un
manejador de excepciones es considerado apropiado si el tipo de objeto excepción
lanzado es compatible al tipo que puede manejar.
• Si no se encuentra un manejador adecuado la Máquina Virtual Java muestra el
error y acaba el programa.

Referencias Bibliográficas

David M. (2012) davidmarco.es[Citado el 13 de diciembre del 2018]Disponible en:


http://www.davidmarco.es/articulo/tratamiento-de-excepciones-en-java
García Hernández E. (2014) blogspot.com[Citado el 13 de diciembre del
2018]Disponible en: http://puntocomnoesunlenguaje.blogspot.com/2014/04/java-
excepciones.html

Ballesteros S. (2011) blogspot.com[Citado el 13 de diciembre del 2018]Disponible en:


http://javaparanulos.blogspot.com/2011/11/manejo-de-excepciones-en-
java.html

Das könnte Ihnen auch gefallen