我正在寻找一种“优雅”的方法来在调用方法时抑制异常。
我认为下面的代码太冗长了:
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
本地...
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)