Innholdsfortegnelse
Vi bør allerede vite hva som er unntakene, typer unntak og at de alle kommer fra forskjellige klasser som er gruppert under klassen Kan kastesImidlertid er verden med unntak litt større enn bare å kjenne det grunnleggende.Vi må også vite litt mer i dybden hvordan vi skal erklære, kaste og fange et unntak og lære den mest effektive bruken av prøv {} catch {} blokk, med dette vil vi oppnå applikasjoner og programmer skrevet inn Java mye mer stabil og profesjonell som vi vil forbedre oss som utviklere også.
De unntaksuttalelse består av å etablere typen unntak som metoden vår kan kaste, dette får oss til å ekskludere systemfeil og kjøretidsunntak siden det er ting vi ikke kan forutsi, men hvis vi kan avgjøre om en metode vil kaste et aritmetisk unntak ved eksempel.
Måten å erklære unntak i en metode er gjennom det reserverte ordet trows og den plasseres rett ved siden av navnet på metoden, og så passerer vi unntaksundertypen som vi kan forvente fra metoden, la oss se i det følgende bildet et lite eksempel på unntakserklæringen:
Når programmet vårt oppdager en feil, kan det opprette en forekomst av typen unntak som skjer og kaste den eller kaste den, på denne måten kan vi indikere for applikasjonen vår at det har oppstått en feil og med unntakstype Vi må allerede ha et håndtak slik at programmet informerer brukeren om problemet, og dermed oppstår det ikke plutselig.
For eksempel, hvis vi mottar noen parametere fra brukeren og han plasserer en som ikke samsvarer med det som forventes i stedet for å gjøre programmet nært, kaster vi et unntak fra typen IllegalArgumentException, som vi kan se på bildet nedenfor, hvor vi også kan sende en forklarende melding til brukeren.
FORSTØRRE
ViktigEn annen viktig ting å vite er at vi kan ha så mange seksjoner å fange som unntakstyper kan være i stand til å kaste metoden sammen med en enkelt seksjon prøv {}. Dette gjør erklæringen av flere typer unntak gi mer mening, siden vi kan ha datainngang og utdatatype unntak, manglende filer og hver enkelt vil føre oss til å håndtere situasjonen på en annen måte i samme blokk.