【问题标题】:Catching exception in java? [duplicate]在java中捕获异常? [复制]
【发布时间】:2013-12-01 12:03:15
【问题描述】:

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

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

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

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

谢谢!

【问题讨论】:

  • catch (Exception ex) { //print stack trace } is prefferd..
  • 重复的重复 :)

标签: java exception exception-handling


【解决方案1】:

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

【讨论】:

  • 对于 Web 服务响应,我可以使用 Throwable,因为我将向客户发送自定义响应。谢谢!
  • 在这种情况下使用您自己的例外。您自定义的异常应是 Exception 的子类。参考stackoverflow.com/questions/1754315/…
【解决方案2】:

ExceptionThrowable 的子类。

ErrorException 是 Throwable 的 2 个子类。正如所建议的那样,错误会导致致命的事情(因此不应处理)。异常是程序问题,应由开发人员处理。因此catch(Exception e) 是正确的。希望我能说清楚。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-11-02
    • 2018-11-05
    • 1970-01-01
    • 2017-12-27
    • 2021-10-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多