【问题标题】:Why Don't we Use General Exception Class (Exception) for Catching All Types Of Exceptions [duplicate]为什么我们不使用通用异常类(Exception)来捕获所有类型的异常 [重复]
【发布时间】:2018-05-03 16:06:53
【问题描述】:

为什么我们使用更具体的例外,例如IndexOutOfRangeExceptionDivideByZero 异常,当我们可以像这样在catch 块中捕获它们时:

try
{
    //Some Work
}
catch(Exception E){}

【问题讨论】:

  • 只捕获您可以处理的异常。不要让您的应用处于无效状态。

标签: c# asp.net .net vb.net visual-studio


【解决方案1】:

您应该只编写特定代码来处理您合理预期会引发的异常。如果您了解特定代码可能会引发特定类型的异常,那么您可以准确地确定在这种情况下要做什么。如果您绝对捕获任何类型的异常,那么您将不知道原因是什么,因此您不知道应该怎么做。

【讨论】:

    猜你喜欢
    • 2018-02-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多