为什么我们不使用一般异常类(例外)来捕获所有类型的例外

时间:2018-05-03 16:06:54

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

为什么我们使用更具体的例外,例如IndexOutOfRangeException 我们可以在DivideByZero块中捕获它们时出现catch例外情况:

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

1 个答案:

答案 0 :(得分:3)

您应该只编写特定代码来处理您合理预期会抛出的异常。如果您了解特定代码可能会抛出特定类型的异常,那么您可以确定在该情况下要做什么。如果您完全捕获任何类型的异常,那么您将不知道原因是什么,因此您无法知道该怎么做。