try catch 코드가 있습니다.
try
{
...
}
catch(Exception ex)
{
ModelState.AddModelError(
"duplicateInvoiceNumberOrganisation", "The combination of organisation and invoice number must be unique");
}
이 코드의 경우 데이터베이스에 레코드를 삽입하려고합니다. dba는 데이터베이스가 중복을 확인하고 중복이 있으면 오류를 반환하도록 설정했습니다. 현재 보시다시피 어떤 오류가 발생하더라도 동일한 오류를 모델에 추가하고 있습니다. dba에 의해 설정된 중복 오류로 인해 발생한 경우에만이 오류가 모델에 추가되도록 변경하고 싶습니다.
아래는 내가 잡으려는 오류입니다. 내부 예외에 있습니다. 아무도 구체적으로 이것을 잡는 방법을 말해 줄 수 있습니까?
Exception
것은 모범 사례가 아닙니다. 가능한 한 구체적이어야하며 처리 할 수없는 것은 사용자 / 프레임 워크에 표시되도록해야합니다.