【发布时间】:2015-05-26 20:16:41
【问题描述】:
每晚午夜前通过 Environment.Exit(0) 关闭的生产控制台应用程序在 .Exit() 期间偶尔会遇到异常,导致控制台应用程序挂起,并显示“应用程序已停止工作”屏幕。
这会导致进程无法正确清理,并且在午夜后重新启动失败,因为之前的进程仍在徘徊。
由于我无法确定导致 Environment.Exit 中异常的原因,我想至少在它发生时优雅地处理它并确保进程完全关闭。为此,我想在 .Exit() 之后模拟崩溃,但我无法找到会在 .Exit() 期间产生异常的场景。
有人知道如何模拟 Environment.Exit 期间的异常吗?
【问题讨论】:
-
我不认为这是重复的 - 我知道为什么会出现异常并且我知道如何处理它,我只是在寻找一个样本来在一个孤立的测试中重现它案例