- 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