PREPARATORIA

Páginas: 11 (2712 palabras) Publicado: 22 de marzo de 2013
MANEJO DE ERRORES USANDO EXCEPCIONES JAVA
¿Qué es un Excepción y Por Qué Debo Tener Cuidado? El término excepción es un forma corta da la frase "suceso excepcional" y puede definirse de la siguiente forma. Definición: Una excepción es un evento que ocurre durante la ejecución del programa que interrumpe el flujo normal de las sentencias.
Muchas clases de errores pueden utilizar excepciones --desde serios problemas de hardware, como la avería de un disco duro, a los simples errores de programación, como tratar de acceder a un elemento de un array fuera de sus límites. Cuando dicho error ocurre dentro de un método Java, el método crea un objeto 'exception' y lo maneja fuera, en el sistema de ejecución. Este objeto contiene información sobre la excepción, incluyendo su tipo y el estadodel programa cuando ocurrió el error. El sistema de ejecución es el responsable de buscar algún código para manejar el error. En terminología java, crear una objeto exception y manejarlo por el sistema de ejecución se llama lanzar una excepción. Después de que un método lance una excepción, el sistema de ejecución entra en acción para buscar el manejador de la excepción. El conjunto de "algunos"métodos posibles para manejar la excepción es el conjunto de métodos de la pila de llamadas del método donde ocurrió el error. El sistema de ejecución busca hacia atrás en la pila de llamadas, empezando por el método en el que ocurrió el error, hasta que encuentra un método que contiene el "manejador de excepción" adecuado.
Un manejador de excepción es considerado adecuado si el tipo de laexcepción lanzada es el mismo que el de la excepción manejada por el manejador. Así la excepción sube sobre la pila de llamadas hasta que encuentra el manejador apropiado y una de las llamadas a métodos maneja la excepción, se dice que el manejador de excepción elegido captura la excepción.
Si el sistema de ejecución busca exhaustivamente por todos los métodos de la pila de llamadas sin encontrar elmanejador de excepción adecuado, el sistema de ejecución finaliza (y consecuentemente y el programa Java también).
Mediante el uso de excepciones para manejar errores, los programas Java tienen las siguientes ventajas frente a las técnicas de manejo de errores tradicionales.
Ventaja 1: Separar el Manejo de Errores del Código "Normal" En la programación tradicional, la detección, el informe y elmanejo de errores se convierte en un código muy liado. Java proporciona una solución elegante al problema del tratamiento de errores: las excepciones. Las excepciones le permiten escribir el flujo principal de su código y tratar los casos excepcionales en otro lugar.

Observa que las excepciones no evitan el esfuerzo de hacer el trabajo de detectar, informar y manejar errores. Lo que proporcionan lasexcepciones es la posibilidad de separar los detalles oscuros de qué hacer cuando ocurre algo fuera de la normal.
Ventaja 2: Propagar los Errores sobre la Pila de Llamadas, Una segunda ventaja de las exepciones es la posibilidad del propagar el error encontrado sobre la pila de llamadas a métodos. Supongamos que el método leerFichero es el cuarto método en una serie de llamadas a métodosanidadas realizadas por un programa principal: metodo1 llama a metodo2, que llama a metodo3, que finalmente llama a leerFichero, Supongamos también que metodo1 es el único método interesado en el error que ocurre dentro de leerFichero. Tradicionalmente las técnicas de notificación del error forzarían ametodo2 y metodo3 a propagar el código de error devuelto por leerFichero sobre la pila de llamadas hastaque el código de error llegue finalmente a metodo1 -- el único método que está interesado en él.
metodo1,Como se aprendió anteriormente, el sistema de ejecución Java busca hacia atrás en la pila de llamadas para encontrar cualquier método que esté interesado en manejar una excepción particular. Un método Java puede "esquivar" cualquier excepción lanzada dentro de él, por lo tanto permite a...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Preparatoria
  • Preparatoria
  • Preparatoria
  • Preparatoria
  • preparatoria
  • Preparatoria
  • preparatoria
  • preparatoria

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS