Tôi có một đoạn mã thử bắt:
try
{
...
}
catch(Exception ex)
{
ModelState.AddModelError(
"duplicateInvoiceNumberOrganisation", "The combination of organisation and invoice number must be unique");
}
Đối với đoạn mã này, tôi đang cố gắng chèn một bản ghi vào cơ sở dữ liệu: dba đã thiết lập nó để cơ sở dữ liệu kiểm tra các bản sao và trả về lỗi nếu có các bản sao. Hiện tại, như bạn có thể thấy, tôi đang thêm cùng một lỗi vào mô hình bất kể lỗi nào xảy ra. Tôi muốn nó thay đổi vì vậy lỗi này chỉ được thêm vào mô hình nếu nó là do lỗi trùng lặp do dba thiết lập.
Dưới đây là lỗi tôi muốn bắt. Lưu ý rằng nó nằm trong ngoại lệ bên trong. Bất cứ ai có thể cho tôi biết làm thế nào để bắt cụ thể một trong những điều này?
Exception
không phải là cách tốt nhất. Bạn nên càng cụ thể càng tốt và để bất cứ thứ gì bạn không thể xử lý bong bóng cho người dùng / khuôn khổ.