Java-Beispiele - Verwendung von finally

Java 实例Java-Beispiele

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).
都已执行完毕

Java 实例Java-Beispiele

Weitere Erweiterungen