Ich habe einen Versuchscode:
try
{
...
}
catch(Exception ex)
{
ModelState.AddModelError(
"duplicateInvoiceNumberOrganisation", "The combination of organisation and invoice number must be unique");
}
Für diesen Code versuche ich, einen Datensatz in eine Datenbank einzufügen: Die Datenbank hat ihn so eingerichtet, dass die Datenbank nach Duplikaten sucht und einen Fehler zurückgibt, wenn Duplikate vorhanden sind. Wie Sie sehen, füge ich dem Modell derzeit denselben Fehler hinzu, unabhängig davon, welcher Fehler aufgetreten ist. Ich möchte, dass es geändert wird, damit dieser Fehler nur dann zum Modell hinzugefügt wird, wenn er durch den von der dba eingerichteten doppelten Fehler verursacht wurde.
Unten ist der Fehler, den ich abfangen möchte. Beachten Sie, dass es sich um die innere Ausnahme handelt. Kann mir jemand sagen, wie ich diesen gezielt fangen soll?
Exception
keine bewährte Methode. Sie sollten so spezifisch wie möglich sein und alles, was Sie nicht handhaben können, an den Benutzer / das Framework weitergeben.