以下のような検証とロジックでエラーを投げるのがベストプラクティスかどうかは不思議でした。私はコントローラの私のOnExceptionメソッドでこれらを捕まえて、JSONとしてAjax経由でクライアントに送り返しています。このような例外をスローしていますか?Validationの例外処理.NETのベストプラクティス
public void Update(EditTeacherModel model)
{
var entity = _teachersRepository.FindBy(model.Id);
if(entity == null)
throw new NatGeoNotFoundException("Teacher");
}
これはあなたのリンクから来ました。無視してはいけないエラーの例外を使用する これには実際の例を使用します。人々がCrivo(私の製品)にアクセスできるようにAPIを開発する場合、まずログインメソッドを呼び出す必要があります。 Loginが失敗した場合、または呼び出されなかった場合、他のすべてのメソッド呼び出しは失敗します。失敗した場合は、単にfalseを返すのではなく、呼び出し側のプログラムが無視できないように、Loginメソッドから例外をスローすることを選択しました。 - –