Мы помещаем рискованный код в блок try
Обрабатываем исключения в блоке catch
Закрываем дорогостоящие ресурсы (такие как сканер, файловые потоки и т. д.) в блоке Final
Код: Выделить всё
public class FinallyTest {
public static void main(String[] args) {
try {
System.out.println("Try block");
int result = 10 / 0; // This will throw ArithmeticException
} catch (ArithmeticException e) {
System.out.println("Catch block");
// I want to exit here without executing finally
return;
} finally {
System.out.println("Finally block - I want to skip this");
}
}
}
Использование оператора Break – ошибка компиляции
Использование оператора continue – ошибка компиляции
Есть ли какой-либо законный способ предотвратить выполнение блокаfinally после перехвата исключения, или он предназначен для постоянного выполнения, несмотря ни на что?>
Подробнее здесь: https://stackoverflow.com/questions/797 ... ck-in-java
Мобильная версия