C#中一种可调用的异常处理方法
来源:互联网 发布:珠海市香洲区人口数据 编辑:程序博客网 时间:2024/06/06 14:03
之前做异常处理时,感觉很麻烦,每个地方都要写try和catch,在博客园上看到一篇文章http://www.cnblogs.com/artech/archive/2012/10/28/automatic-exception-handling-aspnet.html(无需写try/catch,也能正常处理异常),介绍EntLib,比较复杂,然后想到写一个异常处理的函数ExceptionHandle,把需要处理的代码用委托或者结合匿名函数插进去,以后如果需要同样的异常处理,就可以直接调用,如下面的代码所示。 缺点是如果需要处理新的异常,就需要再写一个新的异常处理函数,有待改善,另外一个需要改善的是异常处理函数的参数。万里长征,总算走了一步。
class Program{
delegate void delegateTest(int x, int y);
delegate double dosomethings();
static void Main(string[] args)
{
ExceptionHandle(dividetest, 1, 0);
ExceptionHandle1(() => { int x = 1; int y = 0; double z = x / y; return z; });
Console.ReadKey();
}
static void dividetest(int x, int y)
{
double z = x / y;
}
static void ExceptionHandle1(dosomethings ds)
{
try
{
double z = ds();
Console.Write(z);
}
catch (DivideByZeroException dex)
{
Console.WriteLine(dex.Message);
}
}
static void ExceptionHandle(delegateTest dt,int x, int y)
{
try
{
dt(x, y);
}
catch (DivideByZeroException dex)
{
Console.WriteLine(dex.Message);
}
}
}
- C#中一种可调用的异常处理方法
- c#中调用JavaScript脚本函数的一种方法
- 一种优秀的异常处理方法
- 一种面向服务体系结构中消息层异常处理方法
- 在指定方法中抛出异常,在调用该方法的地方处理异常
- 场景中特效的一种处理方法
- 一种处理stack blown异常的简单方法
- 一种异常处理的方法、装置和软件系统
- C语言中一种更优雅的异常处理机制
- 转贴 C语言中一种优雅的异常处理机制
- C语言中一种优雅的异常处理机制
- C语言中一种更优雅的异常处理机制
- C#中异常处理
- c#中异常处理
- 一种基于Java的异常处理装置及其异常处理方法
- C#中unhandled异常处理的问题
- C# 中多线程异常的处理
- 扩展jQuery的方法统一处理AJAX调用过程中产生的异常错误信息
- 30天自制操作系统笔记(一二)
- 65. 优先使用领域特定类型而不是基础类型
- C++库大全
- C语言创建一个文件,写入数据并换行,再依次读取每行的数据,将读取的行数据以一定的格式命名为另一文件的文件名
- Ogre中导入Max烘焙的模型(2)—— MAX中烘焙
- C#中一种可调用的异常处理方法
- C#file文件操作
- Dima and Salad -----codeforces # 214 div.2
- 静态库制作
- 程序员远程工作必会编程语言JavaScript
- linux下sigwait函数使用心得
- 一个内部系统的数据库迁移
- python 导入相关
- 太乐了