如何避免异常捕获.NET中的复制粘贴
发布时间:2020-05-24 14:15:48 所属栏目:asp.Net 来源:互联网
导读:使用.NET框架我有一个带有一组方法的服务,这些方法可以生成几种类型的异常:MyException2,MyExc1,Exception …为了为所有方法提供适当的工作,每个方法都包含以下部分: [WebMethod]void Method1(...){ try { ... required functionality } catch(MyExce
|
使用.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
}
在EACH服务方法中具有完全相同的东西(每个方法具有不同的参数集)与处理功能完全相同的异常是非常无聊的… 有没有可能“分组”这些捕获部分并只使用一行(类似于C宏)?可能.NET 4.0中的新内容与此主题有关吗? 谢谢. 附:欢迎任何想法. 解决方法如果异常处理在所有方法中完全相同,您可以执行以下操作:void CallService(Action method)
{
try
{
// Execute method
method();
}
catch(MyException2 exc)
{
... process exception of MyException2 type
}
catch(MyExc1 exc)
{
... process exception of MyExc1 type
}
catch(Exception exc)
{
... process exception of Exception type
}
}
然后,您可以重写您的客户端代码: int i = 3; string arg = "Foo"; this.CallService( () => this.Method1(i) ); this.CallService( () => this.Method2(arg,5) ); 这允许您的Method1和Method2方法简单: void Method1(int arg)
{
// Leave out exception handling here...
... required functionality
... process and return result if necessary
}
void Method2(string stringArg,int intArg)
{
// Leave out exception handling here...
... required functionality
... process and return result if necessary
} (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc-4 – 基于角色的导航
- asp.net-web-api – 交叉原始SignalR连接在协商后停止
- asp.net-mvc-3 – MVC3 – 具有复杂类型列表的Viewmodel
- asp.net-mvc-4 – Cshtml无法解析引用
- asp.net-web-api – 如何在MVC4 Web API中的自定义绑定器中
- asp.Net MVC视图模型在帖子上是空的
- asp.net-mvc – 针对SAAS的多租户客户端特定定制
- asp.net-mvc – 从Asp.Net Mvc应用程序找不到DataContractJ
- asp.net – 动态创建和共享Google云端硬盘文件夹
- 详解ASP.NET Core 中的框架级依赖注入
推荐文章
站长推荐
- asp.net – 如何使用占位符属性与Html.EditorFor
- asp.net – 如何在C#2.0中的Web.config中加密用户
- ASP.NET网站或Web项目
- asp.net-mvc-4 – ASP.NET Web API的自定义MVC A
- asp.net-mvc – 如何获取某些代码在ASP.NET MVC
- ASP.NET WebAPI中的模拟和异步
- asp.net-mvc – 将List参数传递到ASP.NET MVC3中
- asp.net-mvc – ASP.Net MVC自定义模型绑定说明
- asp.net – 通过邮件发送wcf服务消费表单数据
- asp.net-mvc – 在Asp.Net MVC中使用千位分隔符的
热点阅读
