C#中的异常处理:多次尝试/捕获与一次

Miy*_*der 5 c# exception

try{} catch{}每种方法有多个语句是一种好习惯吗?

Bri*_*sen 14

在我看来,最好让每个方法只处理一个任务.因此,您很少需要在单个方法中拥有多个try/catch块.但是,我没有看到任何问题.

正如Lisa所指出的,你应该捕获特定的异常,并且捕获方法可以实际处理的异常.


l15*_*15a 6

最好有一个try/catch with multiple catchs来处理每种类型的Exception.


Bul*_*nes 6

如果您知道事先可能发生的异常类型,那么您可以尝试一次并捕获每个异常,如果您想以不同方式处理它们.例如:

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)


Sar*_*pps 6

IMO如果您知道可能发生的异常,则不应使用try ... catch来获取错误.

不要用例外编程....所以我不认为倍数是个好主意.