gpt4 book ai didi

c# - 如何抑制 C# 中方法调用的错误?

转载 作者:太空狗 更新时间:2023-10-29 22:06:00 25 4
gpt4 key购买 nike

我正在寻找一种“优雅”的方式来在调用方法时抑制异常。

我认为下面的代码太冗长了:

try
{ CallToMethodThatMayFail(3); }
catch {}

是否有一些语法糖可以用来表达“我真的不在乎这个方法是否失败”?我想调用该方法并继续执行,而不管该方法发生了什么。

最佳答案

忽略/吞下错误很少是个好主意......

要允许重用,您唯一的选择就是采用Action 的方法:

 static void IgnoreErrors(Action action) {try {action();} catch {}}

但是当您完成时,您并没有真正节省多少:

SomeHelper.IgnoreErrors(() => CallToMethodThatMayFail(3));

我只是将 try/catch 留在原地...


回复评论中的问题:

static void IgnoreErrors<T>(Action action) where T : Exception
{
try { action(); } catch (T) {}
}

SomeHelper.IgnoreErrors<ParseException>(() => CallToMethodThatMayFail(3));

但我仍然会发现在本地使用 try/catch 会更清楚...

关于c# - 如何抑制 C# 中方法调用的错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1065943/

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