asp.net开发中常见公共捕获异常方式总结(附源码(2)

protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { System.Threading.ThreadPool.QueueUserWorkItem(new System.Threading.WaitCallback(Test), null); } } protected void Test(object state) { int[] numArr = new int[100]; numArr[100] = 100; //异常 }

需要说明的是,通过线程或者线程池处理的程序,在发生异常时,每个线程都会有它自己独立的上下文,所以HttpContext对象应尽可能少地出现在异常处理阶段。

小结:不知道还有多少童鞋认为异常处理就是在代码里try...catch一下,抛出异常然后完事?如果有的话,呵呵,当年楼猪是拿“没有人天生就是十全十美的”这句话来安慰自己的。当然了,try...catch也不是不可以,只能说明我们对待异常的态度太草率了。为了显得我们的专业和全面,请参考其他异常处理专业性文章研读一番,相比异常处理的核心思想(异常处理的“大智慧”),这篇文章总结的(异常处理的“小技巧”)对初学者而言可能也是误导之作,请务必留意甄别。

完整实例代码代码点击此处本站下载

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wjwfyx.html