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();
}
}
正如您在上面的代码中看到的,我正在创建一个线程并在辅助线程中抛出异常。这会导致工作进程崩溃并启动新实例。
有没有办法处理辅助线程上可能发生的所有异常?
有各种文章讨论如何处理来自辅助线程的异常,但没有一篇文章提示您实际上可以阻止应用程序崩溃。这是否意味着如果一个人没有在辅助线程中处理异常,则无法阻止应用程序崩溃?