2008-10-27 25 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這個,但我不知道它對你的目的有多好。我不會在這方面接受我的話,但這是需要研究的。

相關問題