例外をスローする必要がある関数を作成しています。私の問題は、例外がキャッチされると常に null になることです。
これが私のコードの簡単なバージョンです。e.printStackTrace()
呼び出しはNullPointerException
例外が常に null になるのはなぜですか?
private void fun2() throws Exception {
throw new Exception("Test Exception..");
}
private void fun1() {
try {
fun2();
}
catch (Exception e) {
e.printStackTrace(); // e is null here, but shouldn't be
}
}