lunes, 7 de marzo de 2011

Separando el manejo de excepciones en Java (08.01.02)

1.2. Características del Java
Cuando ocurre una excepción en un método, Java lanza (throws) una excepcion (Exception).
El objeto Exception generado contiene el tipo de excepción, y el estado del programa cuando ocurrió el error.

Separando el manejo de errores
El manejo de excepciones en java permite separarlos del algoritmo principal.
El resultado es un código mas legible y menos propenso a errores de programación.

Manejo tradicional de errores.
int leerRegistroArchivo() {
   int errorCode = 0;
   abrirArchivo();
   if (errorAbrirArchivo) {
      errorCode = OPEN_ERROR;
   }
   else {
      leerArchivo();
      if (errorLeerArchivo) {
          errorCode = READ_ERROR;
      }
      cerrarArchivo();
      if (errorCerrarArchivo) {
          errorCode = CLOSE_ERROR;
      }
   }
   return errorCode;
} 

Manejo de excepciones en Java.

leerRegistroArchivo() {
   try {
      abrirArchivo();
      leerArchivo();
      cerrarArchivo();
   }
   catch (errorAbrirArchivo) {
      manejarErrorAbrirArchivo;
   }
   catch (errorLeerArchivo) {
      manejarErrorLeerArchivo;     
   }
   catch (errorCerrarArchivo) {
      manejarErrorCerrarArchivo;          
   }
}


Java separa los detalles del manejo de errores del código principal, obteniéndose un código mas legible y menos propenso a errores de codificación.
Compartir:

0 comentarios:

Publicar un comentario