我只是想知道是否將驗證錯誤和邏輯錯誤引發的最佳做法如下。我在我的控制器中的OnException方法中捕獲這些方法,並通過Ajax將其作爲JSON發送回客戶端。拋出這樣的異常好嗎?在.NET中進行驗證最佳實踐的異常處理
public void Update(EditTeacherModel model)
{
var entity = _teachersRepository.FindBy(model.Id);
if(entity == null)
throw new NatGeoNotFoundException("Teacher");
}
這來自您的鏈接。對不應忽視的錯誤使用例外 我將使用一個真實世界的例子。在開發API以便人們可以訪問Crivo(我的產品)時,首先應該調用Login方法。如果登錄失敗或未被調用,則每個其他方法調用都將失敗。如果失敗,我選擇從Login方法拋出異常,而不是簡單地返回false,所以調用程序不能忽略它。 - – 2012-04-19 16:04:09