Java try文とは?基本と例外処理の書き方【初心者向け】
Javaでは、tryキーワードは例外処理機構を開始するために使用され、通常はcatchやfinallyキーワードと一緒に使用されます。tryブロックは例外を投げる可能性があるコードをカプセル化するために使用され、tryブロック内のコードが例外を投げると、プログラムは例外を処理するために一致するcatchブロックに移動します。finallyブロックは、例外が発生しても実行する必要があるコードを実行するために使用されます。
try-catch-finallyの基本構造は以下の通りです。
try {
// 可能会抛出异常的代码块
} catch (Exception e) {
// 异常处理逻辑
} finally {
// 无论是否发生异常都需要执行的代码块
}
tryブロック内のコードブロックは、さまざまな種類の例外をスローする可能性がありますが、catchブロックはさまざまな種類の例外をキャッチして適切に処理します。finallyブロック内のコードは常に実行され、例外が発生しても発生しなくても関係ありません。通常、リソースの解放やファイルのクローズなどに使用されます。
Java 7 では、try-with-resources 文が導入され、java.lang.AutoCloseable インターフェースを実装したリソースを自動的に閉じるために使用されます。例を示します:
try (BufferedReader br = new BufferedReader(new FileReader("file.txt"))) {
String line = br.readLine();
System.out.println(line);
} catch (IOException e) {
e.printStackTrace();
}
この例では、try-with-resources文は、tryブロックの終了後にBufferedReaderオブジェクトを自動的に閉じ、finallyブロックでリソースを手動で閉じる必要がありません。