Sunteți pe pagina 1din 11

Reporte excepciones

INDICE
Excepciones 3
Tipos de excepciones 3
Propagación de excepciones 7
Manejo de excepciones 7
Creación y manejo de excepciones definidas por el usuario 9
Conclusión 10
Referencias 11
Excepciones
Una excepción es un proceso usado para describir algo que no esperaba que
funcionara de esa manera. Por lo regular las excepciones se ejecutan cuando el
código ha generado un error.

Un error en un código de java puede ser, por ejemplo, provocado por la llamada a
un método con datos no válidos, abrir un archivo que no existe, fallo en la conexión
de Internet, división por cero, etc.

Tipos de excepciones
Las excepciones son subclases de java.lang.Throwable. Funcionan como
indicadores o señales para identificar cuando el código deja de comportarse
normalmente y como puede manejarse para continuarlo.

Las excepciones pueden ser nombradas para identificarlas, están las predefinidas
por el sistema Java y las definidas por el programador. Se expresa que las
excepciones son elevadas(raised) o lanzadas (thrown) en el punto donde generan
una interrupción en el curso normal del código. También se dice que pueden ser
manipuladas (handled) o capturadas (caught) en el punto donde se reanuda la
ejecución normal del código.

Java nos trae dos clases de excepciones que podemos manejar, las comprobadas
y las no comprobadas.

Las excepciones comprobadas, son aquellas que se espera que el programador


identifique y arregle en el programa, se generan por causas externas que pueden
alterar el programa en tiempo de ejecución, por poner un ejemplo no encontrar un
archivo.

Las excepciones no comprobadas proceden de errores del codigo, estas son


difíciles de identificar por que el compilador o la JVM no le esta indicando en algún
momento al programador que la verifique o que haga algo para corregirla cuando
se produce.
De las excepciones que no son comprobadas tenemos las que se deben a errores
en el código, también llamadas errores de tiempo de ejecución. Un ejemplo es el
ejecutar un array vacío.

Las excepciones que son difíciles de recuperar debido a errores en el entorno se


denominan errores, a este tipo de excepciones pertenecen situaciones como
memoria ocupada

 Excepciones comprobadas

 Excepciones no comprobadas

o Excepciones en tiempo de ejecución.

o Errores.

Como todo en Java son clases y objetos, las excepciones en java se maneja como
objetos según su tipo:

 Clase Exception: Representa excepciones comprobadas y no comprobadas.


Efectua una continuacion del código, manejandolo por una modificacion de
código en vez de terminar el programa. Es causado por efectos del entorno
y puede gestionarse debido a que en la mayoria de las veces son errores
ocacionados por el usuario del programa.

InputMismatchException

ArithmetichException

 Clase Error: Es usada para condiciones de error graves, no comprobadas,


cuando esto sucede no debe esperar que el programa responda
correctamente o intente recuperarse.
 Clase RuntimeException: Es usada en excepciones no comprobadas que
pueden ser resultantes de código defectuoso. Cuando este tipo de excepción
sucede trate de mantener el programa ejecutándose. Este tipo de
excepciones indican un problema de diseño o implementación, por lo regular
un programa que funcione bien no genera este tipo de excepciones, por lo
que no es recomendable gestionarlos

RuntimeException

Hay dos alternativas para manejar las excepciones, una es detectar el error y
permitir que la clase lo maneje, o dos, reenviar la excepción al método que la invoco
para indicar que se trata de un error.
Propagación de excepciones
La propagación de excepciones es el mecanismo recomendado para interceptar
errores que se produzcan durante la ejecución de las aplicaciones (divisiones por
cero, lectura de archivos no disponibles, etc.) Básicamente, son objetos derivados
de la clase System.Exception que se generan cuando en tiempo de ejecución se
produce algún error y que contienen información sobre el mismo. Esto es una
diferencia respecto a su implementación en el C++ tradicional que les proporciona
una cierta homogeneidad, consistencia y sencillez, pues en éste podían ser valores
de cualquier tipo.

Tradicionalmente, el sistema que en otros lenguajes y plataformas se ha venido


usando para informar estos errores consistía simplemente en hacer que los métodos
en cuya ejecución pudiesen producirse devolvieran códigos que informasen sobre
si se han ejecutado correctamente o, en caso contrario, sobre cuál fue el error
producido.

Manejo de excepciones
Para efectuar que el código permanezca siempre en funcionamiento y sea estable
y mantenga su calidad, el lenguaje Java exige una excepción comprobada ( Clase
Exception) en un determinado punto del código.

El método que va a contener la excepción debe definir la acción a realizar en el justo


lugar donde se produce el problema, para gestionarlo puede efectuar cualquiera de
las siguientes opciones:

1. Un bloque try-catch-finally.
la cláusula catch debe contener la excepción que debe manejar o una
superclase, aunque la cláusula este vacía.

2. Declarar Excepciones que un método puede generar:


Significa que el método devuelve la excepción al método que lo generó, esto
es declarar en el código que no lo va a gestionar y le deja esa responsabilidad
al método.

Ya que las excepciones son objetos hay una manera de llamar a un objeto de este
tipo:

throw e = new Exception();

Es distinto de llamar la sentencia throws en un método:

static void llamadaMetodo( argumentos ) throws TipoException {

codigo;

codigo;

codigo;

Si un método está generando una excepción comprobada y no la puede capturar


entonces debe declarar en el método la sentencia.

Las excepciones comprobadas deben ser declararas o de lo contrario el código no


va a compilar.
Creación y manejo de excepciones definidas por el usuario
Las excepciones predefinidas cubren las situaciones de error más habituales con
las que nos podemos encontrar, relacionadas con el propio lenguaje y el hardware.
Cuando se desarrollan aplicaciones existen otras situaciones de error de más ‘alto
nivel’ relacionadas con la funcionalidad de nuestros programas.

A veces, en nuestros programas necesitamos crearnos nuestras propias


excepciones y jugar con ellas. Cuando necesitamos crear excepciones en Java,
para ello, procedemos a hacer lo siguiente:

Antes de nada, creamos una clase que extienda de Exception, llamada en este
caso MiExcepcion y que contenga el tratamiento de la excepción:

Y ahora en el código de nuestra aplicación, lanzaremos una excepción de este tipo:

El resultado por consola el siguiente:


Conclusión
El uso y el conocimiento de excepciones, es de gran importancia para prever o
corregir cualquier error ya sea ocasionado por el usuario o por el mismo
programador, evitando asi el cierre inesperado o abrupto del programa al
presentarse una excepción y el reconocimiento inmediato del mismo.
Referencias
Acedo, J. L. (24 de Enero de 2012). Excepciones en Java: Buenas prácticas y creación de excepciones
personalizadas. Obtenido de http://programacion.jias.es:
http://programacion.jias.es/2012/01/excepciones-en-java-buenas-practicas-creacion-de-
excepciones-personalizadas/

Concepto de excepciones. (s.f.). Obtenido de http://javaenejemplos.blogspot.com:


http://javaenejemplos.blogspot.com/2010/06/concepto-de-excepciones-una-
excepcion.html

https://itslr.edu.mx. (s.f.). Obtenido de https://itslr.edu.mx/archivos2013/TPM/temas/s2u5.html

S-ar putea să vă placă și