【发布时间】:2015-06-24 07:08:47
【问题描述】:
我从我的应用程序中运行一个进程。有时第二个进程失败并抛出异常,但我无法在我的第一个进程中处理它们并且主应用程序崩溃,我该怎么办。
我运行第二个过程如下:
try
{
Process proc = new Process();
...
proc.Start();
}
catch (Exception exp)
{
// never stops here even if proc fails
}
【问题讨论】:
-
您一定要使用进程,还是可以将第二个进程的工作安排到任务?如果是这样,上面的代码应该等待工作任务完成(Task.Wait),并可以检查 Task.IsFaulted 以了解任务是否由于未处理的异常而结束。
-
异常及其处理是按进程进行的。您无法捕获从不同进程引发的异常。
标签: .net process exception-handling