Java Excepciones

Páginas: 7 (1630 palabras) Publicado: 31 de marzo de 2015
Lenguaje Java
Características Avanzadas
Manejo de Excepciones

Manejo de Errores
Introducción


Existe una regla de oro en el mundo de la programación: en los
programas ocurren errores.

Esto es sabido. Pero ¿qué sucede realmente después de que ha
ocurrido el error? ¿Cómo se maneja el error? ¿Quién lo maneja?,
¿Puede recuperarlo el programa?




El lenguaje Java utiliza excepciones paraproporcionar capacidades de
manejo de errores.



En esta lección aprenderemos qué es una excepción, cómo lanzar y
capturar excepciones, qué hacer con una excepción una vez
capturada, y cómo hacer un mejor uso de las excepciones heredadas
de las clases proporcionadas por el entorno de desarrollo de Java.



Una excepción es un evento que ocurre durante la ejecución del
programa que interrumpe elflujo normal de las sentencias

Manejo de Errores
Separar el Manejo de
Errores del Código "Normal"


En la programación tradicional, la detección, el informe y el manejo de
errores se convierte en un código muy liado.



Por ejemplo, supongamos que tenemos una función que lee un fichero
completo dentro de la memoria. En pseudocódigo, la función se podría
parecer a esto:

leerFichero {
abrir elfichero; determinar
su tamaño;
asignar suficiente memoria;
volcar el fichero a la memoria;
cerrar el fichero;
}

Manejo de Errores
Separar el Manejo de
Errores del Código "Normal"



A primera vista esta función parece bastante sencilla, pero ignora
todos aquellos errores potenciales.
¿Qué sucede si no se puede abrir el fichero?



¿Qué sucede si no se puede determinar la longitud del fichero?

¿Qué sucede si no hay suficiente memoria libre?



¿Qué sucede si la lectura o volcado a memoria falla?






¿Qué sucede si no se puede cerrar el fichero?
Para responder a estas cuestiones dentro de la función, tendríamos
que añadir mucho código para la detección y el manejo de errores.

Manejo de Errores
Separar el Manejo de
Errores del Código "Normal"


El aspecto final de la función separecería esto.

Manejo de Errores
Separar el Manejo de
Errores del Código "Normal"


Con la detección de errores, las 7 líneas originales (en negrita) se han
convertido en 29 líneas de código-- a aumentado casi un 400 %.



Lo peor, existe tanta detección y manejo de errores y de retorno que
en las 7 líneas originales y el código está totalmente atestado.



Y aún peor, el flujo lógico delcódigo también se pierde, haciendo difícil
poder decir si el código hace lo correcto (si ¿se cierra el fichero
realmente si falla la asignación de memoria?)



Incluso es difícil asegurar que el código continúe haciendo las cosas
correctas cuando se modifique la función tres meses después de
haberla escrito.

Manejo de Errores
Separar el Manejo de
Errores del Código "Normal"


Java proporciona unasolució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.



Si la función leerFcihero utilizara excepciones en lugar de las técnicas
de manejo de errores tradicionales se podría parecer a esto.

Manejo de Errores
Separar el Manejo de
Errores del Código"Normal"


Observa que las excepciones no evitan el esfuerzo de hacer el trabajo
de detectar, informar y manejar errores. Lo que proporcionan las
excepciones es la posibilidad de separar los detalles oscuros de qué
hacer cuando ocurre algo fuera de la normal.



Además, el factor de aumento de código de este es programa es de un
250% -- comparado con el 400% del ejemplo anterior.

Manejo de ErroresUsando Excepciones Java


Las excepciones son la manera que ofrece Java de manejar los
errores en tiempo de ejecución.



Muchos lenguajes imperativos, cuando tenían un error de este clase lo
que hacían era detener la ejecución del programa.



Las excepciones nos permiten escribir código que nos permita manejar
ese error y continuar (si lo estimamos conveniente) con la ejecución
del...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • excepciones java
  • Excepciones java
  • Excepciones Java
  • Java excepcion
  • Excepciones Java
  • Excepciones En Java
  • Excepciones java
  • excepciones en java

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS