lunes, 7 de marzo de 2011

Ejecución del bloque finally en Java (08.02.04)

El bloque finally siempre se ejecuta dependiendo como se termina el bloque try.
- Hasta terminar la ultima sentencia del bloque try.
- Debido a sentencias return o break en el bloque try.
- Debido a una excepción.

public class TestFinally {

   public static void main (String[] args) {
      
  int cantidad= 0;
  int divisor = 0;
  String cadena = "5";
  try {
   
   if (cadena.equals("5")) 
                        return;
   
   cantidad = Integer.parseInt(cadena);
                  System.out.println(cantidad);
   int resultado = cantidad / divisor;
                  System.out.println(resultado);
  }
  catch ( NumberFormatException e) {
   System.err.println(cadena + " no es un entero");
  }
  catch ( ArithmeticException e) {
   System.err.println("Error en "+cantidad+"/"+divisor);
  }
  finally {
   System.err.println("Se trabajo con "+cadena+" y 
                                     "+divisor); 
  }
   }
}

Laboratorio:
Pruebe este ejemplo, cambie la cadena por "cinco", "1.1", "5" y divisor cambie por 0, 1, 500
Compartir:

0 comentarios:

Publicar un comentario