トライキャッチコードがあります:
try
{
...
}
catch(Exception ex)
{
ModelState.AddModelError(
"duplicateInvoiceNumberOrganisation", "The combination of organisation and invoice number must be unique");
}
このコードでは、データベースにレコードを挿入しようとしています。dbaは、データベースが重複をチェックし、重複がある場合はエラーを返すように設定しています。現在、ご覧のとおり、どのようなエラーが発生しても、同じエラーをモデルに追加しています。このエラーは、dbaによって設定された重複エラーが原因である場合にのみモデルに追加されるように変更したいと思います。
以下は私がキャッチしたいエラーです。内部例外にあることに注意してください。誰かがこれを具体的に捕まえる方法を教えてもらえますか?
Exception
はベストプラクティスではありません。できるだけ具体的にし、処理できないものはすべてユーザー/フレームワークにまでバブルさせる必要があります。