1. 首页
  2. 考试认证
  3. 其它
  4. AOP自动异常处理在C#中的实现示例

AOP自动异常处理在C#中的实现示例

上传者: 2024-10-26 16:43:27上传 ZIP文件 13.55KB 热度 2次

AOP-自动异常处理是我在2003-2004年为旧GotDotNet站点编写的一个C#示例。此示例展示了如何使用.NET中的ContextBoundObject类来实现面向方面编程(AOP)。我们创建了一个属性,可以应用于ContextBoundObject上的方法,自动执行异常处理,无需显式编写try...catch块。示例如下:


[ExceptionMethodContextAttribute(WriteToEventLog = true, SwallowException = false, ExceptionReturnValue = "")]

在此示例中,属性会将异常写入应用程序事件日志中,并返回一个空字符串作为拦截的返回值,同时将异常抛出给调用者。

如果不希望抛出异常,可以将SwallowException设置为true,从而拦截异常并忽略它。"

下载地址
用户评论