c# - 在 C# 中忽略异常

标签 c# exception

在 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/

相关文章:

c# - 寻找一个很好的资源来学习在 C# 中使用 CUDA

c# - ASP.NET MVC、Unity 和 IDisposable

java - 在游戏之间出现 IndexOutOfBoundsException

c# - 如何处理 'The controller for path '/index' 未找到或未在 asp.net mvc 中实现 IController'?

exception - Dynamics Ax 2009,异常处理

c# - 尝试通过 C# 应用程序连接到 cpanel mysql 数据库时出现错误

c# - 使用 LinQ 代码检索 bool 结果

c# - 所有方法中的异常记录

c# - 无法处理指定情况时在 switch 语句中抛出异常

java.net.BindException : Permission denied as root