Behandlung von Fehlern im ASP.NET MVC-Controller

Die Behandlung von Fehlern ist in einer Anwendung von entscheidender Bedeutung. Sie ermöglicht es uns, bei Problemen reibungslose Übergänge vorzunehmen und zu verhindern, dass der Benutzer die Anwendung nicht erfolgreich verwendet.

Obwohl wir eine personalisierte Seite für Fehler definieren können, reicht dies manchmal nicht aus, es gibt Fälle, in denen wir dem Benutzer andere Optionen geben können und daher eine andere Verwaltung haben müssen, und dies ist der Punkt, an dem eine solche Fehlerbehandlung direkt in ausgeführt werden kann die Controller.

Fehlerbehandlung in der Steuerung

Wie eingangs erwähnt, können wir eine personalisierte Fehlerbehandlung auf allgemeiner Ebene einrichten. Es gibt jedoch Situationen, die einen Sonderfall verdienen. Deshalb können wir die Fehlerbehandlung innerhalb der Steuerungen aktivieren.

Wie geht das?
Hierfür haben wir eine Methode, mit der wir festlegen können, welche Art von Fehler von einem Attribut erfasst wird, und dann definieren können, ob wir ihn direkt auf eine Methode oder auf den Controller in seiner Gesamtheit anwenden. Wenn schließlich ein Fehler auftritt, bei dem wir das Attribut angegeben haben, fällt er auf den Handler und sendet uns an die Ansicht, die wir für diesen Zweck definiert haben.

In der folgenden Abbildung sehen wir, wie wir die Fehlerbehandlung direkt auf eine Controller-Aktion anwenden können:

asp-errores-controlador.jpg
Hier können wir sehen, dass die erste Zeile die Fehlerbehandlungsroutine definiert, und wir teilen ihr über ein Attribut den Fehlertyp mit, auf den sie warten soll. Dann teilen wir ihr mit, welche Ansicht sie aufrufen soll, wenn dies geschieht. Schließlich definieren wir die Aktion unserer Steuerung normal.

See also  So prüfen Sie Linux mit Auditd Tool und Ausearch

Wenn wir nun wirklich brauchen, dass alle Fehler dieses Typs an die von uns definierte Ansicht gesendet werden, lohnt es sich nicht, denselben Code für jede möglicherweise betroffene Aktion immer wieder zu kopieren, damit wir die Behandlung von Fehlern definieren können für den gesamten Controller, wie im folgenden Bild dargestellt:

asp-errores-controlador2.jpg

Wenn wir Beobachter sind, werden wir feststellen, dass es sich um dieselbe Struktur handelt, die wir gerade gesehen haben. Der einzige Unterschied besteht darin, dass wir den Handler nicht vor einer Aktion anwenden, sondern direkt vor dem Controller , mit dem die enthaltenen Aktionen des Controllers in den Bereich oder fallen Der Umfang unserer benutzerdefinierten Fehlerbehandlungsroutine.

Verwenden Sie ExceptionType
Was wir klar haben sollten, ist zu wissen, welchen Ausnahmetyp wir wirklich erfassen möchten, um ihn im ExceptionType- Attribut definieren zu können, da dies der Schlüssel ist, um die ordnungsgemäße Funktion unseres neuen Abschnitts zu erhalten.

In der Ansicht, die wir definieren, können wir entscheiden, ob wir dem Benutzer eine Nachricht anzeigen oder einige Aktionen präsentieren, die ausgeführt werden können, z. B. das Senden einer Berichtsnachricht oder das Zurücksenden, um die Aktion erneut zu wiederholen. Dies alles hängt von unseren Interessen ab.

Damit haben wir dieses Tutorial abgeschlossen und gelernt, einen viel persönlicheren Umgang mit Fehlern zu generieren, bei dem wir verschiedene Fehler entsprechend den Aktionen oder sogar durch Controller erfassen können.

administrator

Leave a Reply

Your email address will not be published. Required fields are marked *