我在想是否可以使用 Attribute 进行异常处理,而不是在每个方法中都写“try...catch”。
例如,现在,我的每个方法都是这样的:
public void DoSomething()
{
try
{
// do something
}
catch (Exception ex)
{
// exception handling rules, always the same.
throw;
}
}
我要:
[HandleException]
public void DoSomething()
{
// do something
}
这可能吗?
最佳答案
这可以通过 AOP(面向方面的编程)来完成。 这样做的框架之一是 PostSharp。 查看示例 http://www.sharpcrafters.com/solutions/exception
关于c# - 使用 C# 属性处理异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14051194/