我有一些看起来像这样的代码:

string TheString = string.Empty;

try
{
  TheString = SomeDangerousMethod();
}
catch
{
  TheString = SomeSaferMethod();
}

return TheString;

事实证明SomeSaferMethod不是那么安全,在某些情况下也会失败。出于这个原因,我创建了一个名为SuperSafeMethod的方法,以防万一SomeSaferMethod在catch语句中也失败了,我想调用该方法。

如何更改 try catch ,以便在SomeDangerousMethodSomeSaferMethod都失败时触发第三级执行?

最佳答案

也许可以使用嵌套的try/catch:

try
{
    TheString = SomeDangerousMethod();
}
catch
{
  try
  {
      TheString = SomeSaferMethod();
  }
  catch
  {
      TheString = SuperSaferMethod();
  }
}

return TheString;

关于c# - 如果两个try catch都失败,则执行一个方法,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25983744/

10-10 16:46