gpt4 book ai didi

c# - 在 try catch 都失败的情况下执行一个方法

转载 作者:太空狗 更新时间:2023-10-29 22:08:04 28 4
gpt4 key购买 nike

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

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/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com