2008-10-27 51 views
1

我们正在替换应用程序中的异常处理系统以符合Vista认证,但问题是如何强制抛出某些异常,以便我们检查响应。强制应用程序抛出特定异常

不幸的是,整个应用程序被写入而不考虑适当的分层,抽象或隔离的原则,和时间表引入嘲笑和单元测试中是出了问题:(

我的想法是引入代码将在抛出特定的异常,无论是通过编译器指令还是通过尊重配置文件中的值,然后我们可以像平常一样运行应用程序,并手动检查异常处理的方式。那里看看SO社区是否能想到更好的东西!

干杯

+0

哪种编程语言? – myplacedk 2008-10-27 11:00:33

+0

C#,并不是真的在寻找一种语言特定的答案,但我想我应该提到它! – Duncan 2008-10-27 11:05:17

回答

1

介绍这个代码:如果您需要的例外总是存在的(即不只是测试代码)

throw new Exception("test"); 

,然后隐藏它的命令行参数的后面。

C:\Users\Dude> myapp.exe /x 
0

我可能对此没有任何线索,但我的第一个想法是在某些代码运行时使用面向方面的编程来抛出异常。 spring.net有support这个,但我不知道它对你的目的有多好。我不会在这方面接受我的话,但这是需要研究的。

相关问题