Está en la página 1de 13

Programación

orientada a objetos
5.4 Gestión de excepciones: manejo de excepciones, lanzamiento de
excepciones
5.5 Creación y manejo de excepciones definidas por el usuario
Integrantes
1. Ricardo Román Pérez.
2. natividad jesus hernandez alvares.
3. mayra alejandra acosta valenzuela.
4. hugo ivan lozano pulido.
5.4 Gestión de excepciones:
manejo de excepciones,
lanzamiento de excepciones
Gestion
El manejo de excepciones agiliza el manejo de errores al permitir que tu programa
defina un bloque de código, llamado manejador de excepción, que se ejecuta
automáticamente cuando ocurre un error.

No es necesario verificar manualmente el éxito o el fracaso de cada operación


específica o llamada a un método. Si se produce un error, será procesado por el
manejador de excepciones.

Otra razón por la que el manejo de excepciones es importante es que Java define
excepciones estándar para errores comunes del programa, como por ejemplo, dividir
por cero o no encontrar el archivo. Para responder a estos errores, tu programa debe
vigilar y manejar estas excepciones. Además, la biblioteca API de Java hace un uso
extensivo de excepciones.
La idea general es que cuando un objeto encuentra una condición que no sabe
manejar crea y dispara una excepción que deberá ser capturada por el que le llamó o
por alguien más arriba en la pila de llamadas. Las excepciones son objetos que
contienen información del error que se ha producido y que heredan de la clase
Throwable o de la clase Exception. Si nadie captura la excepción interviene un
manejador por defecto que normalmente imprime información que ayuda a
encontrar quién produjo la excepción.

Existen dos categorías de excepciones:


Excepciones verificadas: El compilador obliga a verificarlas. Son todas las que
son lanzadas explicitamente por objetos de usuario.
Excepciones no verificadas: El compilador no obliga a su verificación. Son
excepciones como divisiones por cero, excepciones de puntero nulo, o índices
fuera de rango.
Lanzamiento de excepciones:
throw - throws
Muchas veces el programador dentro de un determinado
método deberá comprobar si alguna condición de
excepción se cumple, y si es así lanzarla.
Para ello se utilizan las palabras reservadas throw y throws.
Por una parte la excepción se lanza mediante la sentencia
throw:

if ( condicion_de_excepcion == true )
throw new miExcepcion();

Se puede observar que hemos creado un objeto de la clase


miExcepcion, puesto que las excepciones son objetos y por
tanto deberán ser instanciadas antes de ser lanzadas.
Lanzamiento de excepciones:
throw - throws
Aquellos métodos que pueden lanzar excepciones, deben
cuáles son esas excepciones en su declaración. Para ello se
utiliza la sentencia throws:

tipo_devuelto miMetodoLanzador() throws miExcemiExcep2


{
// Codigo capaz de lanzar excepciones miExcep1 y miExcep2
}

Se puede observar que cuando se pueden lanzar en el


método más de una excepción se
deben indicar en sus declaraciones separadas por comas.
5.5 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.
Imaginemos una aplicación informática que controla la utilización de los remontes de
una estación de esquí: los pases de acceso a los remontes son personales e intransferibles y
dispondrán de un código de barras que los identifica. Cada vez que un usuario va a hacer uso de
un remonte debe introducir su pase de acceso en una máquina de validación, que a cciona un
torno y devuelve el pase.

El sistema puede constar de un ordenador central al que le llegan telemáticamente los datos
correspondientes a los códigos de barras de los pases que en cada momento se están
introduciendo en cada máquina de validación d e cada remonte; si un código de barras está en
regla, el ordenador envía una orden de liberar el torno para permitir al usuario acceder al
remonte. El ordenador central habitualmente recibirá códigos correctos utilizados en momentos
adecuados, sin embargo, en ciertas ocasiones nos encontraremos con situaciones anómalas:

1 Código de barras ilegible

2 Código de barras no válido (por ejemplo correspondiente a un pase caducado)

3 Código de barras utilizado en otro remonte en un periodo de tiempo demasiado breve

4 etc.
DEFINICIÓN DE UNA EXCEPCIÓN
DEFINIDA POR EL PROGRAMADOR.
En programación orientada a objetos lo más adecuado es que las excepciones
sean objetos, por lo que en Java definiremos las excepciones como clases.
Nuestras clases de excepción, en general, heredarán de la clase Exception.

En las clases que nos creemos a partir de Exception, incluiremos al menos el


constructor vacío y otro que contenga un String como argumento.

Este String se inicializa automáticamente con el nombre de la clase; la


inicialización se realiza en la superclase Throwable. El texto que pongamos al
hacer uso del segundo constructor se añadirá al nombre de la clase insertado
por la superclase.
UTILIZACIÓN DE UNA
EXCEPCIÓN DEFINIDA POR EL
PROGRAMADOR.

e d is p o n e m o s d e u n a e x ce p ci ón
Una vez qu
propia , p o d r em o s p r og r a m a r l a
l id a d de n u e st r a s a pl ic a c io n e s
funciona
n do (l a n za n do ) la e x c ep c ió n
provoca
d o d e t e ct e m o s a l gu n a d e la s
cuan
ci o n es a nó m a l a s a so c ia d a s .
situa

También podría gustarte