我有一些看起来像这样的代码:
string TheString = string.Empty;
try
{
TheString = SomeDangerousMethod();
}
catch
{
TheString = SomeSaferMethod();
}
return TheString;
事实证明
SomeSaferMethod
不是那么安全,在某些情况下也会失败。出于这个原因,我创建了一个名为SuperSafeMethod
的方法,以防万一SomeSaferMethod
在catch语句中也失败了,我想调用该方法。如何更改 try catch ,以便在
SomeDangerousMethod
和SomeSaferMethod
都失败时触发第三级执行? 最佳答案
也许可以使用嵌套的try/catch
:
try
{
TheString = SomeDangerousMethod();
}
catch
{
try
{
TheString = SomeSaferMethod();
}
catch
{
TheString = SuperSaferMethod();
}
}
return TheString;
关于c# - 如果两个try catch都失败,则执行一个方法,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25983744/