在Java中捕获异常?

时间:2013-11-18 10:58:33

标签: java exception exception-handling

我有以下代码行来捕获异常。

catch (Throwable ex) {
    //print stack trace         
}

catch (Exception ex) {
        //print stack trace         
    }

在上面两个catch块之间,推荐哪一个?

谢谢!

2 个答案:

答案 0 :(得分:3)

始终建议捕捉Exception,因为Throwable也会抓住Errors。 通常Errors是致命的,你不应该继续。

答案 1 :(得分:0)

ExceptionThrowable的子类。

ErrorException是Throwable的2个子类。正如建议的错误导致致命的东西(因此不应该被handeled)。而Exception是程序化问题,应由开发人员处理。因此catch(Exception e)是正确的。希望我明白我的观点。