首页 > 解决方案 > 为什么我们不使用通用异常类(Exception)来捕获所有类型的异常

问题描述

当我们可以在这样的块中捕获它们时,为什么我们要使用更具体的异常,例如IndexOutOfRangeException 和异常:DivideByZerocatch

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

标签: c#asp.net.netvb.netvisual-studio

解决方案


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


推荐阅读