3

由于不同帖子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);
    }
}
4

1 回答 1

10

以这种方式实现只会处理在主线程上抛出的 throwable。

解决此问题的最佳方法是使用Thread.setDefaultUncaughtExceptionHandler()

于 2012-03-30T10:22:02.697 回答