Java:
エラー処理
どのように行うか:
Javaは例外を使用してエラーを処理します。リスクのあるコードをtry
ブロックで囲み、例外はcatch
で捕捉します。ここに簡単な例を示します:
public class ErrorHandlingExample {
public static void main(String[] args) {
try {
int result = divide(10, 0);
System.out.println("結果は: " + result);
} catch (ArithmeticException e) {
System.out.println("おっと、ゼロで割ることはできません!");
}
}
private static int divide(int numerator, int denominator) {
return numerator / denominator;
}
}
出力:
おっと、ゼロで割ることはできません!
詳細
Javaのエラー処理は進化しています。初期には例外はなく、プログラマーはエラーコードをチェックしていました。その後、Javaはtry-catchブロックを導入し、より洗練されたエラー処理が可能になりました。
従来のtry-catch
に代わるものとして、Java 7で導入された、リソースの自動クロージングとよりきれいなコードのためのtry-with-resources
があります。
実装の詳細は重要です。例えば、Exception
やThrowable
を捕捉することは通常、悪い習慣です。それはあまりにも幅広く、あなたが気づいていないかもしれないバグを隠蔽します。特定の例外に留めておきましょう。
参照
- Oracleの公式Javaチュートリアルの例外について: https://docs.oracle.com/javase/tutorial/essential/exceptions/
- Javaの
try-with-resources
ステートメントドキュメント: https://docs.oracle.com/javase/tutorial/essential/exceptions/tryResourceClose.html - Joshua Blochの『Effective Java』:例外に関するベストプラクティス