2
代碼片斷..ASP.NET在哪裏呢拋出新的異常錯誤得到顯示
if (regionalApprover == null)
{
throw new Exception(string.Format("The regional approver for {0} could not be found", companyData["Country"]));
}
如何在用戶實際看到這個錯誤?
代碼片斷..ASP.NET在哪裏呢拋出新的異常錯誤得到顯示
if (regionalApprover == null)
{
throw new Exception(string.Format("The regional approver for {0} could not be found", companyData["Country"]));
}
如何在用戶實際看到這個錯誤?
未處理的異常的結果取決於多種因素,包括
<customErrors> Element
的設置和Application_Error
in your global.asax
codebehind file的內容。在默認配置中,IIS會將錯誤記錄到Windows事件日誌中。另外,如果Web請求來自localhost,它將在ASP.NET的瀏覽器中顯示。
如果您嘗試在頁面上顯示錯誤消息(用戶應該看到),請勿使用「例外」。
將錯誤部分添加到頁面中,您可以在向用戶顯示頁面之前添加消息,這是一個更好的主意。
做到這一點。嘗試一下。是否顯示錯誤?此外,這個代碼在哪裏?在WebForms頁面中的代碼隱藏?在MVC控制器操作?在一些業務層的代碼?當你嘗試它時發生了什麼?是否沒有錯誤顯示?在這種情況下,它可能是通過'try {} catch {}'過早吞噬異常的情況。 – 2012-03-26 14:22:11