Try-Catch你真的很懂吗?

小技巧-Try Catch

与多线程,业务逻辑等比较复杂的功能打交道时,免不了对部分有可能产生不可预期的代码进行异常捕获。

这种异常可能不处理,比如:

?
1
2
3
4
5
try
{
 
}
catch {}

但是如果一旦发生异常,在程序调试的时候,发现vs输出界面中报了一个”System.ModCore.Dll“发生一个异常”之类的提示,但是在”System.ModCore.Dll”中没法立即

定位到错误位置,得一步一步的调试程序,何其苦逼,2013-11-13 11:11:00秒突然灵光一闪,我们把它改一下,变成如下形式:

?
1
2
3
4
5
6
7
8
9
try
{
                                 
}
catch (Exception ex)
{
      //不抛出异常,只在debug模式下打印
      System.Diagnostics.Debug.WriteLine(ex.Message);
}

卧槽,顿悟啊。。。。。一辈子受用,这会节约多少调试时间????????????

这么一个小技巧却经历了一年多才发现其巨大的价值,因为对我的冲击比较大,邃记录下来,与君共享!


下面是运行时截图!
这里写图片描述











这里写图片描述

猜你喜欢

转载自blog.csdn.net/del5202587/article/details/78043040