c# - 使用 C# 属性处理异常

标签 c# attributes

我在想是否可以使用 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/

相关文章:

c# - 匿名类成员中的破折号 (-)

c# - 我可以从命令行运行 .NET 程序集的代码吗?

php - Magento:在设置脚本中向分组产品添加新属性

c++ - 在 C++ 中声明可见性/访问的方式有何不同?

c# - HttpListener 类是否已弃用?

c# - 替换CSV文件中的列逗号分隔符,并使用值前后的单引号处理字段

Magento:以编程方式从属性集中删除属性

angular - 如何有条件地在 Angular 2中分配属性值?

c# - .NET 默认值属性

c# - 从一种方法访问全局声明的字符串变量会给出 null 值