【发布时间】:2011-03-22 16:10:53
【问题描述】:
我正在测试一些错误处理代码,并试图确保我的应用程序和数据始终无法进入一致状态。我已经验证了代码适用于注入错误的“正常”方式,但我想更进一步。
杀死 .NET 线程的最突然的方法是什么,使错误处理的机会最少?
例如,您将如何测试 CLR 约束执行区域的限制?或者我将如何模拟像拔掉插头这样严重的事情?
【问题讨论】:
-
从轨道上用核弹发射它。
-
拔下电脑。
-
@John Rasch 尽管抛出异常很实用,但我必须承认很少有场景像立即断电那样戏剧性。
-
从任务管理器中杀死进程。
-
也许您可以通过在虚拟机中运行并突然关闭它来模拟电源故障...
标签: c# .net error-handling