1
我有以下問題: 我使用遠程驗證用於驗證字段,現在我想管理異常MVC3管理遠程驗證異常
public class ValidationController : Controller
{
List<string> values = new List<string>() { "AAAA", "BBBB" }; //blacklist
public JsonResult NameAllowed(string ID)
{
throw new Exception();
//return Json(!values.Contains(ID), JsonRequestBehavior.AllowGet);
}
}
但在這種情況下,形式不提交(錯誤500通過網絡捕獲,開發工具欄),並沒有出現任何錯誤。
- 什麼是管理異常的最佳方法(例如Timeout和 不是可預測的異常)?
- 存在一個解決方案(任何服務器端參數)跳過這些錯誤提交表單?
預先感謝
感謝您的回答。我已經看到你提到的解決方案,嘗試捕獲,但是最好的做法是?你有沒有提供一些指導方針的文章? (不是msdn,我已經按照教程,但缺少這些信息) – Frank
最佳實踐應該涉及修復您的代碼以防止拋出異常。有時候,這涉及到TryCatch。不過,我有一種感覺,對於一個遠程驗證者,你不應該需要嘗試捕獲。在你的驗證行爲中有一些東西可以用更好的方式寫出來。但如果實施得好,嘗試捕獲總是一件好事。 – Pluc