Gymterview
middle

Существуют ли ситуации, когда блок `finally` не будет выполнен?

Например, когда JVM «умирает» - в такой ситуации finally недостижим и не будет выполнен, так как происходит принудительный системный выход из программы:

Пример
try {
    System.exit(0);
} catch(Exception e) {
    e.printStackTrace();
} finally { }