Beruflich Dokumente
Kultur Dokumente
EXCEPCIONES
Horario: 14:00-15:00
EXCEPCIONES
Las excepciones son un mecanismo de control de errores en tiempo de ejecucin. Una forma de
hacer que la aplicacin contine la ejecucin si se produce un error.
En el mtodo obtenEdad() se insertar el bloque try y catch, en este bloque se escriben las
sentencias (edad=scanner.nextInt(); ) que puedan lanzar una excepcin y las sentencias que
queremos ejecutar en respuesta a la excepcin.
Las sentencias en el bloque try se ejecutan en secuencia. Cuando la sentencia lanza una excepcin,
el control se pasa al bloque catch de correspondencia y las secuencias se ejecutan dentro de ese
bloque, la ejecucin contina con la sentencia que sigue en el bloque try ignorando otras sentencias
encontradas en este mismo bloque.
Si ninguna sentencia en el bloque try genera una excepcin entonces el bloque catch se ignora y
continua la ejecucin que sigue a esta sentencia try y catch.
CLASE THROWABLE
Cuando en el cuerpo de un metoo se lanza una excepcion el la cabecera hay que aadir una clausula
Throws que incluye una lista de excepciones que se puedan producir al invocar un metodo. Para
esta declaracion se usa la palabra reservada Throws.
En vez de utilizar clases de excepciones genricas, se puede definir propias clases de excepciones a
fin de proporcionar informacin til al cliente.
Cuando se crea una clase personalizada de excepcin, es necesaria definirla como una excepcin
con comprobacin, la eleccin ms lgica para su superclase es la clase Excepcin, esta clase
personalizada no debe definirse como una excepcin sin comprobacin.
El objetivo es asegurar que los clientes programadores manejen las excepciones lanzadas de la clase
personalizada explcitamente en su cdigo, a fin de incrementar la robustez de todo programa.
ASERCIONES
Una asercin en java es una facilidad de lenguaje que se usa para detectar errores lgicos en un
programa.
EJEMPLO DE DESARROLLO
Clase VigilaEntrada
Clase ManejaEntrada
Clase Puerta