Могу ли я выйти из блока catch без выполнения блокаfinally в Java?JAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Могу ли я выйти из блока catch без выполнения блокаfinally в Java?

Сообщение Anonymous »

Я понимаю, что в Java:
Мы помещаем рискованный код в блок 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");
}
}
}
Использование оператора return в блоке catch – наконец-то все еще выполняется
Использование оператора Break – ошибка компиляции
Использование оператора continue – ошибка компиляции
Есть ли какой-либо законный способ предотвратить выполнение блокаfinally после перехвата исключения, или он предназначен для постоянного выполнения, несмотря ни на что?>

Подробнее здесь: https://stackoverflow.com/questions/797 ... ck-in-java
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»