Indholdsfortegnelse
Vi burde allerede vide, hvad der er undtagelserne, typer af undtagelser, og at de alle kommer fra forskellige klasser, der er grupperet under klassen Kan kastesUndtagelsesverdenen er dog lidt større end bare at kende det grundlæggende.Vi skal også vide lidt mere i dybden, hvordan vi erklærer, kaster og fanger en undtagelse og lærer den mest effektive anvendelse af prøv {} catch {} blokMed dette opnår vi applikationer og programmer, der er skrevet ind Java meget mere stabil og professionel, som vi også vil forbedre som udviklere.
Det undtagelseserklæring består af at fastslå den type undtagelse, som vores metode kan kaste, hvilket får os til at udelukke systemfejl og runtime -undtagelser, da det er ting, vi ikke kan forudsige, men hvis vi kan afgøre, om en metode vil kaste en aritmetisk undtagelse ved et eksempel.
Måden at erklære en undtagelse i en metode er gennem det reserverede ord trows og det placeres lige ved siden af navnet på metoden, og derefter passerer vi undtagelsestype, som vi kan forvente fra metoden, lad os se i det følgende billede et lille eksempel på undtagelseserklæringen:
Når vores program opdager en fejl, kan det oprette en forekomst af den type undtagelse, der opstår, og smide den eller smide den, på denne måde kan vi angive vores applikation, at der er opstået en fejl og med undtagelsestype Vi skal allerede have et håndtag, så programmet informerer brugeren om problemet og dermed ikke sker den pludselige lukning af det.
For eksempel, hvis vi modtager nogle parametre fra brugeren, og han placerer en, der ikke svarer til, hvad der forventes i stedet for at få programmet til at lukke, kaster vi en undtagelse fra typen IllegalArgumentException, som vi kan se på det følgende billede, hvor vi også kan videregive en forklarende besked til brugeren.
FORSTØRRE
VigtigEn anden vigtig ting at vide er, at vi kan have så mange sektioner fangst som undtagelsestyper kan muligvis kaste metoden parret med et enkelt afsnit prøve {}. Dette gør erklæringen af flere former for undtagelser give mere mening, da vi kan have data input og output type undtagelser, manglende filer og hver enkelt vil føre os til at håndtere situationen på en anden måde i den samme blok.