Throwable
さまざまな投稿で概説されている理由から、キャッチすることはお勧めできません。しかし、メインを以下のように構成することは理にかなっていますか?Throwable行が削除された場合、エラーはログに記録されません。
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);
}
}