C#中一种可调用的异常处理方法
作者:网络转载 发布时间:[ 2013/11/28 11:06:46 ] 推荐标签:
之前做异常处理时,感觉很麻烦,每个地方都要写try和catch,机缘巧合下看到一篇文章无需写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);
}
}
}
相关推荐
更新发布
功能测试和接口测试的区别
2023/3/23 14:23:39如何写好测试用例文档
2023/3/22 16:17:39常用的选择回归测试的方式有哪些?
2022/6/14 16:14:27测试流程中需要重点把关几个过程?
2021/10/18 15:37:44性能测试的七种方法
2021/9/17 15:19:29全链路压测优化思路
2021/9/14 15:42:25性能测试流程浅谈
2021/5/28 17:25:47常见的APP性能测试指标
2021/5/8 17:01:11