导航

线程中抛出未捕捉的异常会如何?

Posted on 2005-10-20 22:52  InterMa  阅读(1415)  评论(2编辑  收藏  举报

注意:此文已废弃,修订版详见:( http://interma.cnblogs.com/archive/2006/01/01/309325.html

————————————————————————————————————————

晚上突然想到这个问题,猜想可能会是如下2种情况之一:
[1] 整个进程(程序)全死掉。
[2] 那个抛异常的线程无声无息的死掉,而不对其他线程造成影响。

马上去试了一下,原来[1]是正确的,整个进程都死了,看来以后对Thread包装的
方法中的Exception也要小心了。

这个结果在其它一些间接利用线程的操作中也适用(如:MethodInvoker.BeginInvoke等
一些异步调用
)。

最后说一个无关的话题:谁能给我推荐一本进阶的Web Service的好书呢?入门的就不
要了,呵呵。