【发布时间】:2010-02-22 20:50:59
【问题描述】:
在我们的应用程序中,我们有一个相当广泛的异常处理机制。在我们的错误处理逻辑的某个时刻,我们想要终止应用程序——就在此时,不再执行代码。
我们当前的代码使用 Environment.Exit() 来做到这一点。在调用 Environment.Exit() 之后,仍然执行一些代码。例如,GC 可能会执行某些对象的终结器(这在我们的例子中会导致问题)。我们不希望这种情况发生。有没有办法真正杀死我们自己的进程(可能是Win32 API 调用)?
当然,我们不希望最终用户看到程序崩溃时出现的 Windows 对话框...
【问题讨论】:
-
既然你提到了GC,我假设这是.Net。您可能希望将 .Net 和/或 C# 添加到标签中。
-
@musigenesis:确实是.net。固定...