- 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
0 comentarios:
Publicar un comentario