【发布时间】:2011-03-05 02:46:09
【问题描述】:
使用 .NET 框架我有一个带有一组方法的服务,这些方法可以生成多种类型的异常:MyException2、MyExc1、Exception... 为了为所有方法提供正确的工作,每个方法都包含以下部分:
[WebMethod]
void Method1(...)
{
try
{
... required functionality
}
catch(MyException2 exc)
{
... process exception of MyException2 type
}
catch(MyExc1 exc)
{
... process exception of MyExc1 type
}
catch(Exception exc)
{
... process exception of Exception type
}
... process and return result if necessary
}
在每个服务方法中都有完全相同的东西(每个方法有不同的参数集)和完全相同的异常处理功能是非常无聊的......
是否有可能将这些捕获部分“分组”并仅使用一行(类似于 C++ 宏)?可能 .NET 4.0 中的一些新内容与此主题相关?
谢谢。
附:欢迎任何想法。
【问题讨论】:
标签: .net asp.net exception copy-paste