Indholdsfortegnelse
Det fejlhåndtering Det er noget afgørende i en applikation, det er det, der gør det muligt for os at foretage overgange problemfrit, når der opstår problemer, udover at forhindre, at brugerens anvendelse af applikationen mislykkes.Selvom vi kan definere en brugerdefineret side til fejl, er det nogle gange ikke nok, der er tilfælde, hvor vi kan give andre muligheder til brugeren og derfor skal have en anden håndtering, og det er her det kommer ind for at kunne foretage sådan håndtering af fejl direkte i controllere.
Som vi nævnte i begyndelsen, kan vi etablere en brugerdefineret fejlhåndtering På et generelt niveau er der dog situationer, der fortjener et særligt tilfælde, og derfor kan vi muliggøre fejlhåndtering i controllerne.
Hvordan gør man det?Til dette har vi en metode, der giver os mulighed for at specificere, hvilken type fejl den skal fange gennem en attribut, og derefter kan vi definere, om vi anvender den direkte på en metode eller til controlleren i sin helhed; endelig, hvis der opstår en fejl, som vi har angivet attributten for, falder den ind i behandleren og sender os til den visning, som vi har defineret til dette formål.
I det følgende billede ser vi, hvordan vi kan anvende fejlhåndtering direkte mod en controllerhandling:
FORSTØRRE
Her kan vi se, at den første linje definerer fejlbehandler og vi fortæller det gennem en attribut den type fejl, den skal forvente, så fortæller vi den, hvilken visning den skal påkalde, når den opstår, endelig definerer vi handling fra vores controller som regel.Hvis vi nu virkelig har brug for, at alle fejl af denne type sendes til den visning, vi definerer, er det ikke værd at kopiere den samme kode igen og igen for hver handling, der kan blive påvirket, for dette kan vi definere fejlhåndtering for hele controlleren, som vi ser på følgende billede:
Hvis vi er observatører, vil vi bemærke, at det er den samme struktur, som vi lige har set, den eneste forskel er, at i stedet for at anvende handler før en handling gør vi det bare før controller, hvorefter de indeholdte controllerhandlinger falder ind under omfanget eller omfanget af vores brugerdefinerede fejlhåndterer.
Brug ExceptionTypeDet, vi skal være klare om, er at kunne kende den type undtagelse, som vi virkelig ønsker at fange for at definere inden for attributten Undtagelsestype, da det er nøglen til at kunne opnå den passende drift af vores nye sektion.
I den opfattelse, vi definerer, kan vi beslutte mellem at vise en besked til brugeren eller måske præsentere nogle handlinger, der kan udføres, såsom at sende en rapportbesked eller måske returnere den til at gentage sin handling igen, alt dette afhængigt af vores interesser .
Med dette har vi afsluttet denne tutorial, har vi lært at generere en meget mere personlig håndtering af fejl, hvor vi kan fange forskellige fejl i henhold til handlinger eller endda af controllere.Kan du lide og hjælpe denne vejledning?Du kan belønne forfatteren ved at trykke på denne knap for at give ham et positivt punkt