未处理的异常和后台工作者

时间:2015-06-22 11:46:55

标签: .net exception-handling backgroundworker

在我们的应用程序中,我们使用几个后台工作程序,它们使用function box(elem){ eval("var "+ elem + " = document.getElementById('" + elem+ "');"); } 执行,其中SERVICENAME是由不同计时器执行的几个不同后台工作进程之一。

我们最近看到在未处理的错误冒泡到调用堆栈顶部后显示的此错误消息:

enter image description here

我的问题是,该错误消息(期望用户点击)挂起整个应用程序,还是只启动它的进程?

换句话说,所有其他并发后台工作者是否总是在继续之前等待用户输入,或者是否会继续,因为它们不在同一个线程中?

1 个答案:

答案 0 :(得分:1)

其他线程将继续。只有BackgroundWorker使用的线程会崩溃。

将抛出未处理的异常。由于事件处理程序中没有异常处理,因此它将被CLR捕获作为最后的手段。这不会影响其他线程。