在 C# 中,有没有比将异常放在 try catch block 中并且在 catch 中什么都不做更好的方法来忽略异常?我发现这种语法很麻烦。对于代码块,我不能简单地“标记”它以便运行时知道要忽略哪些异常吗?
最佳答案
我认为没有避免异常的技巧,但您可以使用以下代码片段:
public void IgnoreExceptions(Action act)
{
try
{
act.Invoke();
}
catch { }
}
使用方法如下:
IgnoreExceptions(() => foo());
另一种解决方案是使用 AOP(面向方面的编程)- 有一个名为 PostSharp 的工具这使您能够创建一个属性来捕获特定程序集/类/方法中的所有异常,这更接近您正在寻找的内容。
关于c# - 在 C# 中忽略异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4913159/