Java-Beispiele - Verwendung von finally
In Java wird das Schlüsselwort finally im Allgemeinen zusammen mit try verwendet. Nachdem das Programm den try-Block betreten hat, wird der Inhalt des finally-Blocks auf jeden Fall ausgeführt, egal ob das Programm aufgrund einer Ausnahme beendet wird oder ob es auf andere Weise durch eine Rückgabe beendet wird.
Das folgende Beispiel zeigt, wie finally verwendet wird, um eine Ausnahme (Ausnahme wegen ungültigen Arguments) über e.getMessage() abzufangen:
ExceptionDemo2.java-Datei
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
("Fehler: ("+ e.getMessage()+").");
return;
}
finally {
System.err.println("Alle wurden ausgeführt");
if (o==null)
System.exit(0);
}
System.out.println(o);
}
}
public Object makeObj(int type)
throws IllegalArgumentException {
if (type == 1)
throw new IllegalArgumentException
("Not the specified type:" + type);
return new Object();
}
}
Die Ausgabe des obigen Codes ist:
都已执行完毕 java.lang.Object@7852e922 Error: (不是指定的类型:1). 都已执行完毕Weitere Erweiterungen
Java-Beispiele