Примеры Java - Использование finally

Java 实例Примеры Java

В Java ключевое слово finally обычно используется вместе с try. После того как программа входит в блок try, независимо от того, завершается ли программа из-за исключения или завершается посредством возврата каким-либо иным способом, содержимое блока finally будет обязательно выполнено.

В следующем примере показано, как использовать finally для перехвата исключения (исключения недопустимого аргумента) с помощью e.getMessage():

Файл 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 ("Ошибка: ("+ e.getMessage()+")."); return; } finally { System.err.println("Всё выполнено"); if (o==null) System.exit(0); } System.out.println(o); } } public Object makeObj(int type) throws IllegalArgumentException { if (type == 1) throw new IllegalArgumentException ("Тип не соответствует указанному:" + type); return new Object(); } }

Вывод вышеприведённого кода:

都已执行完毕
java.lang.Object@7852e922
Error: (不是指定的类型:1).
都已执行完毕

Java 实例Примеры Java

Другие расширения