辅助线程上ASP.NET中未处理的异常

时间:2011-12-15 21:49:15

标签: asp.net

public partial class _Default : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        ThreadPool.QueueUserWorkItem(new WaitCallback(ABC));          


    }

    public static void ABC(object state)
    {
        System.Threading.Thread.Sleep(5000);
        throw new Exception();

    }
}

正如您在上面的代码中看到的,我正在创建一个线程并在辅助线程中抛出异常。这会导致工作进程崩溃并启动新实例。

有没有办法处理辅助线程上可能发生的所有异常?

有各种文章讨论如何处理来自辅助线程的异常,但没有一篇文章提示您实际上可以阻止应用程序崩溃。这是否意味着如果一个人没有在辅助线程中处理异常,则无法阻止应用程序崩溃?

0 个答案:

没有答案