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.
In der folgenden Abbildung sehen wir, wie wir die Fehlerbehandlung direkt auf eine Controller-Aktion anwenden können:
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.
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:
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.
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.