問題一覧に戻る
中級例外処理
問題75: finally節

finallyブロックは例外の発生有無に関わらず、try-catchの後に必ず実行されます。リソースのクローズなどのクリーンアップ操作に最適です。

public class Main {
public static void main(String[] args) {
try {
System.out.println("Opening file");
int data = 10 / 2;
System.out.println("Result: " + data);
} catch (Exception e) {
System.out.println("Error occurred");
// finallyブロックは必ず実行
} {
System.out.println("Closing file");
}
}
}