在團隊環境中,後異常,如果我處理異常(像這樣)的:意義(不)重新拋出登錄
protected void Page_Load(object sender, EventArgs e)
{
this.exTest();
}
public void exTest()
{
try
{
throw new Exception("sjsj");
}
catch (Exception ex)
{
string s = ex.Message;
throw;
}
}
的不是重新拋出異常(拋出)的含義?即使沒有關鍵字,也會使用web.config中的自定義錯誤設置(重定向到指定頁面)。
感謝
如果您正趕上錯誤只是爲了記錄與諸如類和行號的附加信息,然後重新拋出,您要添加的,即使你不處理異常值好位。如果你讓異常去到UI或者其它任何的ex.message它帶來和堆棧跟蹤可以使它很難搞清楚究竟是什麼導致了問題。特別是如果你唯一的repro在生產。你可能沒有好的信息。 – user230949 2010-04-26 22:30:09
@ user230949:請*請*,不要登錄並重新拋出。這將使適當的日誌記錄更加困難。總是記錄它,或重新拋出它,而不是兩者。 – sleske 2013-11-27 16:42:01
@sleske:這取決於你的日誌設置和各種事情。我同意它可以讓事情變得更難 - 但它也可能非常有用。我不想總結任何一種方式。 – 2013-11-27 17:46:23