Innholdsfortegnelse
De feilhåndtering Det er noe avgjørende i en applikasjon, det er det som lar oss gjøre overganger jevnt når det oppstår problemer, i tillegg til å forhindre at brukeren av applikasjonen mislykkes.Selv om vi kan definere en egendefinert side for feil, noen ganger er dette ikke nok, det er tilfeller der vi kan gi andre alternativer til brukeren og derfor må ha en annen håndtering, og det er her det kommer inn for å kunne gjøre slik håndtering feil direkte i kontrollerne.
Som vi nevnte i begynnelsen kan vi etablere en tilpasset feilhåndtering På et generelt nivå er det imidlertid situasjoner som fortjener et spesielt tilfelle, det er derfor vi kan aktivere feilhåndtering i kontrollerne.
Hvordan gjøre det?For dette har vi en metode som lar oss spesifisere hvilken type feil den skal fange gjennom et attributt, og deretter kan vi definere om vi bruker den direkte på en metode eller til kontrolleren i sin helhet; Til slutt, hvis det oppstår en feil som vi har angitt attributtet for, faller det inn i behandleren og sender oss til visningen som vi har definert for dette formålet.
I det følgende bildet ser vi hvordan vi kan bruke feilhåndtering direkte mot en kontrollerhandling:
FORSTØRRE
Hvis det vi virkelig trenger er at alle feil av denne typen blir sendt til den visningen vi definerer, er det ikke verdt å kopiere den samme koden om og om igjen for hver handling som kan påvirkes, for dette kan vi definere feilhåndtering for hele kontrolleren som vi ser på følgende bilde:
Bruk ExceptionTypeDet vi må være klare om er å kunne vite hvilken type unntak vi virkelig ønsker å fange for å definere innenfor attributtet Unntakstype, siden det er nøkkelen for å kunne oppnå passende drift av vår nye seksjon.
I den oppfatningen vi definerer, kan vi velge mellom å vise en melding til brukeren eller presentere noen handlinger som kan utføres, for eksempel å sende en rapportmelding eller kanskje returnere den for å gjenta handlingen igjen, alt dette avhengig av våre interesser .
Med dette har vi fullført denne opplæringen, vi har lært å generere en mye mer personlig håndtering av feil, der vi kan fange opp forskjellige feil i henhold til handlinger eller til og med av kontrollere.Likte og hjalp du denne opplæringen?Du kan belønne forfatteren ved å trykke på denne knappen for å gi ham et positivt poeng