Bri*_*sen 14
在我看来,最好让每个方法只处理一个任务.因此,您很少需要在单个方法中拥有多个try/catch块.但是,我没有看到任何问题.
正如Lisa所指出的,你应该捕获特定的异常,并且只捕获方法可以实际处理的异常.
如果您知道事先可能发生的异常类型,那么您可以尝试一次并捕获每个异常,如果您想以不同方式处理它们.例如:
try
{
// a bunch of risky code
}
catch (SpecificException1 ex1)
{
// handle Specific Exception 1
}
catch (SpecificException2 ex2)
{
// handle Specific Exception 2
}
catch (SpecificException3 ex3)
{
// handle Specific Exception 3
}
catch (Exception ex)
{
// handle an exception that isn't specific
}
Run Code Online (Sandbox Code Playgroud)