programación

Páginas: 7 (1579 palabras) Publicado: 6 de junio de 2013
PROGRAMACIÓN III

1

MANEJO DE EVENTOS Y BASES DE DATOS
1. Control de Excepciones
Introducción.
En Java se usa la excepción para manejar los errores o fallas inesperadas que se pueden dar en
tiempo de ejecución. Una excepción es un evento que se da cuando el flujo normal de un programa se
interrumpe abruptamente su ejecución. Por ejemplo, mientras se lee un archivo y encuentra unsector
dañado del disco.

¿Qué es una excepción?
Una excepción es la forma como java conoce los errores de ejecución. Cada vez que se da un error,
la JVM interrumpe el proceso normal de la ejecución, crea una instancia del objeto de tipo Exception
que encapsula la información del error, y luego lo inyecta al programa, donde se propaga ascendiendo
en busca de un manejador de excepción. Esteproceso de crear, inyectar, propagar y manejar una
excepción se conoce como “Lanzar excepción” (Throwing Exception).

Cuando un programa llama a un método, este se registra en una pila de ejecución donde guarda quién
ejecuto a quién. Cuando un error se presenta, la JVM crea una excepción que lanza en busca de un
manejador que lo pueda atender. Si el método no cuenta con un manejado adecuadopara el tipo de
excepción lanzada, entonces es reenviado al método que lo ejecutó, y así sucesivamente hasta llegar
al método main, pero si no cuenta con un método adecuado envía la excepción a la JVM, que la
retorna al sistema operativo.
El objeto de excepción (o simplemente “Exception”) contiene la información del error, y el estado del
programa. Sus métodos más usados:
public StringgetMessage()

Devuelve la descripción de la excepción

public String getCause()

Devuelve la causa del error. En caso de Excepciones encadenadas

public void printStackTraces()

Envía la pila de ejecución System.err

1

PROGRAMACIÓN III

2

Jerarquía de las excepciones

Java tipifica los eventos de falla como Throwable y los divide en dos grupos: las excepciones y los
errores.Los errores son atribuibles a fallas de la JVM. Ejemplos de ello son la suspensión de la JVM por falta
de recursos, error de vinculación de librerías, etc. Los errores no son aceptables como requerimientos
de sistema y no deben ser atendidas por el programador. El administrador de la infraestructura o del
sistema operativo es el responsable de solventar los errores1.
Las excepciones sonfallas que pueden aceptarse como parte de los requerimientos de un sistema y
por lo tanto pueden ser atendidas por el programador. Java clasifica las excepciones en dos
categorías: comprobadas (checked) y no comprobadas (unchecked).

Excepciones comprobadas (Checked Exception).
Las excepciones comprobadas son aquellas que obligan al programador a proveer un manejador
apropiado o delegar laatención de la excepción. El compilador mostrará un error explicando que el
método debe estar dentro un bloque try-catch o declarando que el método puede enviar la excepción.
Toda excepción que no se deriva de RunTimeException es una excepción de tipo comprobada. A este
tipo de excepción también se les conoce como Excepciones de tiempo de compilación (Compile-Time
Exception).
Algunas de lasexcepciones comprobadas son:
AWTException

BadLocationException

CertificateException

ClassNotFoundException

CloneNotSupportedException

DataFormatException

DestroyFailedException

IllegalAccessException

InterruptedException

1

En contradicción, sí existe un grupo clases derivadas de Error que son conocidas por el analista, a este grupo se conoce
como aserciones yderivan de la clase AssertionError. Se invita al estudiante investigue el tema de aserciones, y como
estas se relacionan a las precondiciones y post-condiciones del modelado de objetos. El tema de aserciones está fuera del
temario de la clase.

2

PROGRAMACIÓN III

3

IntrospectionException

IOException

ParseException

PrinterException

PrintException

PropertyVetoException...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Programación
  • Programacion
  • Programacion
  • Programación
  • Programacion
  • Programacion
  • Programacion
  • Programacion

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS