Unntakshåndtering i Java

Innholdsfortegnelse
Alle programmer er utsatt for feil, dette er uunngåelig siden uansett hvor mye vi gir det, kan det alltid skje noe som bryter strømmen av applikasjonen vår, når en feil oppstår må vi finne den mest elegante måten å gi brukeren beskjed på uten å gå på kompromiss med private informasjon om miljøet vårt.
For disse tilfellene har vi unntakDette er objekter som er bygget og hevet når det oppstår en feil som forhindrer normal bruk av applikasjonen, dette gir oss muligheten til å håndtere det og forhindre at programmet slutter uventet, og dermed kan gi en mer elegant melding til brukernavnet.
Som vi angir unntak De er objekter som heves når det oppstår en feil i utførelsen av programmet vårt, hvis vi ikke håndterer dem ordentlig, vil det ende uventet og vise feilen det mislyktes for.
AvvikshåndteringFor å kontrollere dette må vi håndtere unntaket, dette innebærer å fange objektet og kjøre en spesifikk instruksjon, for dette har vi en struktur i Java kalt blokken prøv {} catch (type unntak) {} som vi kan evaluere en instruksjon med, og hvis et unntak oppstår, fange den og utføre en alternativ kode.
Det er også anledninger når vi er de som frivillig må heve unntaket, enten som en del av en programfeilsøking eller fordi vi i vår utviklingslogikk ønsker å kaste et unntak hvis det oppstår en kombinasjon av forhold, for dette har vi metoden kaste () som kommer fra engelsk å kaste.
La oss se nedenfor den komplette strukturen som vi kan bruke til å implementere de ovennevnte i praksis:
 prøv {// her er koden for å prøve å utføre // her kan vi kaste et unntak med kaste -metoden for å ønske} catch (typeException ex) {// når unntaket er fanget, her er koden som vil fortsette å kjøre } 

Når vi ser at strukturen ikke innebærer noe vi ikke kan forstå, la oss se på et mer grundig eksempel.
Vi skal nå lage et program som gjør divisjonen av to heltall, som vi burde vite, hvis vi deler et helt tall med null 0 vil det oppstå en feil, i dette tilfellet et unntak fra den aritmetiske typen, som vi skal fange og forhindre at vårt program mislykkes fryktelig. La oss se koden som skal brukes:
 importer java.util.Scanner; public class DivisionException {public static int quotient (int number1, int number2) {if (number2 == 0) throw new ArithmeticException ("Deleren kan ikke være 0"); returnummer1 / nummer2; } offentlig statisk tomrom (String [] args) {Skannerinngang = ny skanner (System.in); System.out.println ("Skriv inn to hele tall:"); int nummer1 = input.nextInt (); int nummer2 = input.nextInt (); prøv {int result = quotient (number1, number2); System.out.println (nummer1 + "/" + nummer2 + "er" + resultat); } catch (ArithmeticException ex) {System.out.println ("Unntak: et heltall" + "kan ikke deles med 0"); } System.out.println ("Her er programmet vårt"); }} 

Vi merker at unntaket kastes med metoden kaste inne i en tilpasset metode som gjør inndelingen av heltallene, så kaller vi denne metoden inne i vår prøv å blokkere og til slutt hvis unntaket oppstår, fanger vi det og viser den nødvendige feilen, og så kan vi fortsette med programmet vårt. La oss se hvordan det ser ut på konsollen vår:

FORSTØRRE

Med dette avslutter vi opplæringen og har effektivt demonstrert hvordan vi kan håndtere unntak på en grunnleggende måte, og dermed unngå en dødelig feil som ødelegger flyten av programmet vårt.Likte og hjalp du denne opplæringen?Du kan belønne forfatteren ved å trykke på denne knappen for å gi ham et positivt poeng

Du vil bidra til utvikling av området, dele siden med vennene dine

wave wave wave wave wave