Undtagelser er en integreret del af ethvert programmeringssprog. I dette indlæg vil vi udforske undtagelser og dybt forstå begrebet afkrydsede og ukontrollerede undtagelser i . Så følg med mig, vi har meget at se på og vikle vores sind rundt.
Følgende punkter vil blive dækket i artiklen,
Fortsætter med denne artikel om Kontrolleret og ukontrolleret undtagelse i java.
Hvad er undtagelser i Java?
Før vi forstår begrebet kontrollerede og ukontrollerede undtagelser, lad os først forstå, hvad der generelt er undtagelser. Hvis dit program består af en kode, der afhænger af noget - Lad os sige, at du har en metode, der afhænger af de parametre, der er indtastet af brugeren. Compileren kompilerer programmet uden problemer, da det er syntaktisk korrekt, men hvad nu hvis brugeren indtaster input i et format, der ikke er kompatibelt med den metode, du skrev? Disse er kendt som og programmøren kan gøre noget ved disse undtagelser i programmet som en forholdsregel. Hvis du er situationer, som du ikke kan forberede dig på, så er det kendt som en Fejl .
Der er to typer undtagelser
- Kontrollerede undtagelser
- Ikke-markerede undtagelser
Fortsætter med denne artikel om Kontrolleret og ukontrolleret undtagelse i java.
Kontrollerede undtagelser
Nu ved vi nøjagtigt, hvad der er undtagelser. Lad os overveje et eksempel for at forstå kontrollerede undtagelser i sin vaniljeform. Overvej, at du planlægger en udenlandsk tur, og du lavede en liste over genstande, som du vil have med dig. Sammen med den første liste lavede du endnu en liste, der bestod af alle de vigtige ting, der skal bæres, såsom billetter, pas osv. Inden du rejser til lufthavnen, og du indstiller en påmindelse i din telefon, der minder dig om listen af vigtige genstande at bære, inden du rejser.
Hvad hvis påmindelsen af en eller anden grund mislykkedes, og du glemte at bære billetten og pas? I så fald går du glip af flyvningen, ellers bliver du nødt til at gå hjem for at hente varerne og vende tilbage til lufthavnen. Okay, så sættet er nu klar til forklaring. Overvej nu din påmindelse som din kompilator og din tilstand i lufthavnen som runtime. Compileren sørgede for, at du havde alle de væsentlige ting. med andre ord, det advarede dig om de mest almindelige typer fejl begået af folk inden de rejser for at rejse, hvilket kan føre til problemer i løbetid i vores tilfælde din situation i lufthavnen. Det sørger også for, at du er forberedt, hvis sådanne situationer finder sted.
Hvis du skriver et program, der indeholder kode, der kan producere fælles compileren advarer dig om de undtagelser, der kan forekomme i løbetiden, og fortæller dig, at du skal håndtere undtagelsen med en try-catch-blok eller kaster nøgleord.
Alle undtagelser tilhører klassen Undtagelse, og Klassen Undtagelse arver fra klassen Throwable.
Lad os tage et simpelt eksempel for at forstå det
klasse Demo {public static void main (String [] args) {FileReader file = new FileReader ('Ourfile.txt')}}
Produktion -
java: ikke rapporteret undtagelse java.io.FileNotFoundException skal fanges eller erklæres kastet
Vi får ovenstående besked, når vi prøver at køre programmet. Meddelelsen siger, at undtagelsen enten skal fanges ved hjælp af try-catch-blok, eller den skal håndteres ved hjælp af kaster-nøgleordet.
Bemærk- En vigtig ting at bemærke her er, at kontrolleret undtagelse ikke forekommer på kompileringstidspunktet. Compileren advarer os kun, hvis vi ikke håndterer en mulig undtagelse, der kan forekomme. Den afkrydsede undtagelse forekommer kun ved kørsel.
Fortsæt med denne artikel og lad os forstå ukontrolleret undtagelse i Java.
Ikke markeret undtagelse
For at forstå, hvad der er ukontrollerede undtagelser, lad os overveje det samme udenlandske toureksempel. Så compileren advarede dig om de mest almindelige undtagelser. Hvad hvis du først var nået til lufthavnen og indså, at dit fly er forsinket.
Compileren kontrollerede ikke, om du er parat til at håndtere situationen, hvis flyvningen er forsinket. Compiler, der ikke kontrollerer for denne situation, er ret logisk, da det ikke er en undtagelse, der er almindelig, og selvom den forekommer, kan du ikke gøre noget i denne situation.
De undtagelser, der ikke kontrolleres af kompilatoren, er kendt som ikke-markerede undtagelser.
Lad os tage et klassisk eksempel for at forstå konceptet i detaljer.
klasse Demo {public static void main (String args []) {int FirstNumber = 0 int SecondNumber = 10 int z = SecondNumber / FirstNumber}}
Når vi kompilerer ovenstående program, får vi absolut ingen fejl. Problemet starter, når vi prøver løb det samlede program.
klasse Demo {public static void main (String args []) {int FirstNumber = 0 int SecondNumber = 10 int z = SecondNumber / FirstNumber}}
Produktion-
Undtagelse i tråd “hoved” java.lang.ArithmeticException: / ved nul
ved Demo.main (Demo.java:10)
Vi modtager ovenstående undtagelse, når vi forsøger at køre programmet, og derfor kan vi konkludere, at der ikke forekommer ukontrollerede undtagelser kl runtime .
I dette indlæg lærte vi om forskellige undtagelser. For at vide mere om hvordan man håndterer disse undtagelser henvises til dette . Den forklarer alle begreber relateret til begivenhedshåndtering på en enkel og detaljeret måde.
hvad er tokens i java
Således er vi nået til slutningen af denne artikel om 'Kontrolleret og ukontrolleret undtagelse i Java'. Hvis du ønsker at lære mere, skal du tjekke af Edureka, et pålideligt online læringsfirma. Edurekas Java J2EE- og SOA-uddannelses- og certificeringskursus er designet til at træne dig til både kerne- og avancerede Java-koncepter sammen med forskellige ligesom dvale og forår.
Har du et spørgsmål til os? Nævn det i kommentarsektionen på denne blog “Kontrollerede og ukontrollerede undtagelser i Java”, og vi vender tilbage til dig så hurtigt som muligt.