Indholdsfortegnelse
Alle programmer er tilbøjelige til fejl, dette er uundgåeligt, da uanset hvor meget vi giver det, kan der altid ske noget, der bryder strømmen af vores applikation, når der opstår en fejl, skal vi finde den mest elegante måde at lade brugeren vide uden at gå på kompromis med private oplysninger om vores miljø.Til disse tilfælde har vi undtagelserDette er objekter, der er bygget og rejst, når der opstår en fejl, der forhindrer normal drift af applikationen, dette giver os mulighed for at håndtere det og forhindre, at programmet slutter uventet, og dermed kan give en mere elegant besked til brugernavnet.
Som vi angiver undtagelser De er objekter, der rejses, når der opstår en fejl i udførelsen af vores program, hvis vi ikke håndterer dem ordentligt, ender det uventet med at vise den fejl, som det mislykkedes.
UndtagelseshåndteringFor at kontrollere dette skal vi håndtere undtagelsen, dette indebærer at fange objektet og køre en specifik instruktion, for dette har vi en struktur i Java kaldte blokken prøv {} catch (type undtagelse) {} hvormed vi kan evaluere en instruktion, og hvis der opstår en undtagelse, fange den og udføre en alternativ kode.
Der er også lejligheder, hvor vi er dem, der frivilligt skal rejse undtagelsen, enten som en del af en programfejlfinding, eller fordi vi inden for vores udviklingslogik vil smide en undtagelse, hvis der opstår en kombination af betingelser, for dette har vi metoden kaste () som kommer fra engelsk at kaste.
Lad os se nedenfor den komplette struktur, som vi kan bruge til at omsætte ovennævnte i praksis:
prøv {// her er koden til at prøve at udføre // her kan vi kaste en undtagelse med throw -metoden for at ville} catch (typeException ex) {// når undtagelsen er fanget, her er koden, der vil fortsætte med at køre }
Som vi ser, betyder strukturen ikke noget, som vi ikke kan forstå, lad os se på et mere dybtgående eksempel.
Vi skal nu lave et program, der foretager opdelingen af to heltal, som vi burde vide, hvis vi deler et helt tal med nul 0, vil der opstå en fejl, i dette tilfælde en undtagelse af den aritmetiske type, som vi skal fange og forhindre, at vores program mislykkes frygteligt. Lad os se koden, der skal bruges:
import java.util.Scanner; public class DivisionException {public static int quotient (int number1, int number2) {if (number2 == 0) throw new ArithmeticException ("Divisoren kan ikke være 0"); returnummer1 / nummer2; } public static void main (String [] args) {Scanner input = new Scanner (System.in); System.out.println ("Angiv to hele tal:"); int nummer1 = input.nextInt (); int nummer2 = input.nextInt (); prøv {int resultat = kvotient (tal1, tal2); System.out.println (nummer1 + "/" + nummer2 + "er" + resultat); } catch (ArithmeticException ex) {System.out.println ("Undtagelse: et helt tal" + "kan ikke divideres med 0"); } System.out.println ("Her er vores program"); }}
Vi bemærker, at undtagelsen kastes med metoden kaste inde i en brugerdefineret metode, der gør opdelingen af heltalene, så kalder vi denne metode inde i vores prøv at blokere og endelig hvis undtagelsen opstår, fanger vi den og viser den nødvendige fejl, og så kan vi fortsætte med vores program. Lad os se, hvordan det ser ud på vores konsol:
FORSTØRRE
Med dette afslutter vi vores tutorial med effektivt demonstreret, hvordan vi kan håndtere undtagelser på en grundlæggende måde og dermed undgå en fatal fejl, der ødelægger strømmen af vores program.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