2
Throwable
をキャッチすることは、異なる投稿に記載されている理由により避けられません。しかし、以下のような主要な構造を持つことは理にかなっていますか? Throwable行が削除されると、エラーは記録されません。main()内のスローイング可能
public static void main(String[] args) {
try {
launchMyApplication();
} catch (SomeCheckedException e) {
//recover if you can, log it if you can't
} catch (Exception e) {
//recover if you can (unlikely), log it if you can't
} catch (Throwable e) {
//Don't try to recover, but log it
logger.error("Oops: {}", e);
}
}
例外が最初のcathcesによってキャッチされた場合、最後の行にキャッチされることはありませんか?さもなければ、 'catch(Exception e)'を過ぎることはありません。 – Jivings
いいえ、私は 'main()'で転覆しません。 – assylias
+1良い質問です。良い答えも期待しています。 –