Innehållsförteckning
De felhantering Det är något avgörande i en applikation, det är det som gör att vi kan göra övergångar smidigt när problem uppstår, förutom att förhindra att användaren av applikationen misslyckas.Även om vi kan definiera en anpassad sida för fel, ibland är det inte tillräckligt, det finns fall där vi kan ge andra alternativ till användaren och därför måste ha en annan hantering och det är här det kommer in för att kunna göra sådan hantering av fel direkt i Controllers.
Som vi nämnde i början kan vi upprätta en anpassad felhantering På allmän nivå finns det dock situationer som förtjänar ett specialfall, det är därför vi kan möjliggöra felhantering inom kontrollerna.
Hur man gör det?För detta har vi en metod som gör att vi kan specificera vilken typ av fel det ska fånga genom ett attribut och sedan kan vi definiera om vi tillämpar det direkt på en metod eller på kontrollern i sin helhet; Slutligen, om ett fel uppstår för vilket vi har specificerat attributet, kommer det att falla in i hanteraren och skicka oss till den vy som vi har definierat för detta ändamål.
I följande bild ser vi hur vi kan tillämpa felhantering direkt mot en kontrolleråtgärd:
FÖRSTORA
Här kan vi se att den första raden definierar felhanterare och vi berättar det genom ett attribut vilken typ av fel det kan förvänta sig, sedan berättar vi för det vilken vy det ska åberopa när det inträffar, slutligen definierar vi vår controller vanligtvis.Om det vi verkligen behöver är att alla fel av denna typ skickas till den vy som vi definierar, är det inte värt att kopiera samma kod om och om igen för varje åtgärd som kan påverkas, för detta kan vi definiera felhantering för hela kontrollen som vi ser i följande bild:
Om vi är observatörer kommer vi att märka att det är samma struktur som vi just har sett, den enda skillnaden är att istället för att applicera föraren före en handling gör vi det bara före regulatorn, varefter de innehållna kontrollåtgärderna faller under omfattningen eller omfattningen av vår anpassade felhanterare.
Använd ExceptionTypeDet vi måste vara tydliga med är att kunna veta vilken typ av undantag som vi verkligen vill fånga för att definiera inom attributet Undantagstyp, eftersom det är nyckeln för att kunna få lämplig drift av vårt nya avsnitt.
I den uppfattning som vi definierar kan vi välja mellan att visa ett meddelande för användaren eller kanske presentera några åtgärder som kan utföras, till exempel att skicka ett rapportmeddelande eller kanske returnera det för att upprepa sin handling igen, allt detta beroende på våra intressen .
Med detta har vi avslutat denna handledning, vi har lärt oss att generera en mycket mer personlig hantering av fel, där vi kan fånga olika fel enligt handlingar eller till och med av kontrollanter.Gillade du och hjälpte denna handledning?Du kan belöna författaren genom att trycka på den här knappen för att ge honom en positiv poäng