我正在尋找一種方法來檢索當前異常,而不必將其作爲變量傳遞。如何在不傳遞變量的情況下獲取當前異常?
假設下面的代碼
public void MakeItFail()
{
try
{
throw new FailException();
}
catch // Yes I'm aware that this shouldn't be done, but I don't want to go through all the code base and change it
{
ShowMessage("An error occured");
}
}
public void ShowMessage(string message)
{
// How can I retrieve the exception here
}
在監視窗口,我可以用$例外獲取當前異常。是否有相當的代碼?
你在想什麼是壞的。很壞。停下來。不要這樣做。不,不適合你。別。抓取框架設計指南的副本並閱讀異常處理部分。 – Will 2010-05-07 13:41:31
@會 - 我不認爲你想重寫他們的應用程序? – ChaosPandion 2010-05-07 13:45:04
我不知道代碼庫有多大,但是我強烈懷疑返回的時間並且修復所有catch子句的時間少於實施和測試解決方法hack所需的時間,甚至是時間折扣需要從長遠來看保持它。 – 2010-05-07 13:51:30