以下のような検証とロジックでエラーをスローするのがベストプラクティスかどうか疑問に思っていました。これらをコントローラーのOnExceptionメソッドでキャッチし、Ajax経由でJSONとしてクライアントに送り返しています。このような例外をスローしても大丈夫ですか?
public void Update(EditTeacherModel model)
{
var entity = _teachersRepository.FindBy(model.Id);
if(entity == null)
throw new NatGeoNotFoundException("Teacher");
}