問題一覧に戻る
中級例外処理
問題79: 例外の連鎖
例外の連鎖は、例外をラップする際に元の原因を保持します。これにより、より良いデバッグのために完全なエラーコンテキストとスタックトレースが維持されます。
public class Main {
static void processData() throws Exception {
try {
int result = 10 / 0;
} catch (ArithmeticException e) {
// 原因付きで例外を連鎖
throw new Exception("Data processing failed", );
}
}
public static void main(String[] args) {
try {
processData();
} catch (Exception e) {
System.out.println("Message: " + e.getMessage());
System.out.println("Cause: " + e.());
}
}
}