【发布时间】:2010-11-04 02:34:07
【问题描述】:
在下面的代码中,有时someFunctionCall()会产生异常:
线程被中止。
为什么代码块 B 中的代码永远不会运行? ASP.NET 是否为每个方法调用启动一个新线程?我惊讶地发现,当这个异常发生时,块 B 中的代码永远不会运行,方法返回,我的应用程序继续运行。有人可以解释一下吗?
public void method()
{
// CODE BLOCK A
//...
try
{
someFunctionCall(); // this call is generating thread abort exception
}
catch(Exception ex)
{
// log exception message
}
// CODE BLOCK B
// ...
}
【问题讨论】: