Примеры Java - Использование finally
В 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