Todos
• Situaciones anómalas que aparecen durante la ejecución de un programa
❏
Cuando aparece una condición excepcional se crea un objeto Throwable que se envía al método que la hagenerado
Excepciones
• Su gestión permite la detección y corrección de errores en ejecución • Simplifican los programas ya que se diferencia el código normal del código de tratamiento de errores • Secrean programas mas robustos ya que en muchos casos si no se trata la excepción el programa no compila • Sólo se deben usar cuando no se puede resolver la situación anómala directamente en esecontexto
❏
Se tiene que seguir haciendo el control de errores habitual
2
Java
Excepciones
1
Java
Excepciones
Dos tipos de situaciones excepcionales
• Excepciones • Situaciones más omenos habituales que impiden completar la ejecución correcta del código • Generalmente el programador debe proporcionar el código que las trate o gestione • Ejemplos
❏ ❏
Tipos de excepciones
•Predefinidas en el sistema • Se lanzan automáticamente cuando se realiza alguna operación no valida
acceso a un objeto que no existe, acceso a una posición de un array que no existe, ❏ división por cero❏ ❏
Error en el código o en los datos Uso inadecuado de un método
• Errores • Representan situaciones de error normalmente no recuperables • El programador normalmente no tiene queproporcionar un tratamiento para ellas • Ejemplos
❏
• Generadas por el programador • El programa explícitamente genera una excepción al detectar una situación de error que no se puede resolver en esecontexto • Útil en situaciones de prueba y depuración
No se puede localizar y cargar una clase, Se agota la memoria
3 Java Excepciones 4
Java
Excepciones
Gestión de excepciones
• Sintaxis
try{ // bloque de código donde puede producirse una excepción }catch( TipoExcepción1 e ) { // gestor de excepciones para TipoExcepción1 // se ejecuta si se produce una excepción de tipo TipoExcepción1...
Regístrate para leer el documento completo.