Ejemplo de Java - Uso de Finally
La palabra clave Finally en Java generalmente se usa junto con try. Después de que el programa entra en el bloque try, sin importar si el programa se detiene debido a una excepción o se termina de otra manera, el contenido del bloque finally siempre se ejecutará.
El siguiente ejemplo demuestra cómo usar finally para capturar la excepción (excepción de parámetro ilegal) mediante e.getMessage():
Archivo ExceptionDemo2.java
public class ExceptionDemo2 {
public static void main(String[] argv) {
new ExceptionDemo2().doTheWork();
}
public void doTheWork() {
Object o = null;
for (int i=0; i<5; i++) {
try {
o = makeObj(i);
}
catch (IllegalArgumentException e) {
System.err.println
("Error: ("+ e.getMessage()+").");
return;
}
finally {
System.err.println("Todo se ha ejecutado por completo");
if (o==null)
System.exit(0);
}
System.out.println(o);
}
}
public Object makeObj(int type)
throws IllegalArgumentException {
if (type == 1)
throw new IllegalArgumentException
("No es el tipo especificado:" + type);
return new Object();
}
}
El resultado de ejecutar el código anterior es:
都已执行完毕 java.lang.Object@7852e922 Error: (不是指定的类型:1). 都已执行完毕Otras extensiones
Ejemplo de Java