Порядок try-catch-finally

Порядок try-catch-finally

Блок try-catch допускает только такой порядок: try-catch-finally. Нельзя ставить finally перед catch. Но блок catch может не присутствовать. try-finally является корректной конструкцией.

Такой код не скомпилируется:


void a() {
   try { 
        f = new FileInputStream("file_name.txt");
        f.read();
   } finally {
        System.out.println("finally");
   } catch (IOException e) {
        System.out.println(e.getMessage()); 
   }
}
Исключения