Professional Documents
Culture Documents
POO Avanzada:
Aserciones y Excepciones
ngel Lucas Gonzlez Martnez
Jaime Ramrez Rodrguez
Aserciones
Assert
Sirven para detener la ejecucin ante
situaciones anmalas
Los assert se generan cuando una condicin no
Nombre
de
se cumple (se evala a falso)
clase.
pone es
Los assert slo se tienen en cuenta con Siparano setodas
las
clases
determinadas opciones de ejecucin
java -ea[:<nombrePaquete>|:<nombreClase>]
El assert en java sigue el siguiente formato:
assert expresion1 [: expresion2];
Expresion1 es booleana. Si es falso se para la ejecucin
mostrando el valor de expresion2 (no puede ser void)
3
Assert
Se utilizan durante la fase de pruebas de un
programa para detectar errores en el cdigo.
Tienen la ventaja de que una vez que se ha
completado la depuracin del cdigo, no es
necesario retirarlas del cdigo.
Ejemplo assert
Si la cola est vaca y se ha ejecutado
java ea[:<nombreClase>] se
evala el assert y se para la ejecucin
EXCEPCIONES
Excepcin
Notificar una situacin anmala
Se presenta durante la ejecucin de un
programa
Ejemplos:
Excepcin
El manejo de excepciones permite controlar y dar
respuestas a situaciones anmalas
Mejor que devolver un cdigo de error
Separacin:
Cdigo que resuelve un problema (try)
Cdigo que trata situaciones especiales (catch)
Cdigo que se ejecuta en cualquier caso (finally)
Tipos de Excepciones
1. Predefinidas del lenguaje Java
10
11
Definicin de Excepciones
14
Exception(String message)
String getMessage()
void printStackTrace()
void printStackTrace(PrintStream s)
16
Ejercicio
Dada una clase Cuenta con los siguientes mtodos:
Atributos: saldo, gastosApertura (el mismo para todas las
cuentas, 10)
Constructor (cliente, saldo inicial): resta gastos de apertura
void sacarDinero(cantidad)
void ingresarDinero(cantidad)