Hva er forskjellige typer unntak i Java

Hva er forskjellige typer unntak i Java
I Java er det forskjellige typer unntak. Disse unntakene kan være “Krysset av”Eller“Ukontrollert”Basert på kompilatorens dom. De tidligere unntakene kan ikke sjekkes av kompilatoren og må løses manuelt. De sistnevnte unntakene hjelper imidlertid utvikleren med å effektivisere kodefunksjonalitetene ved å foreslå rettelser for å overvinne de ansatte unntakene.

Denne oppskrivningen vil utdype forskjellige typer Java-unntak.

Hva er de forskjellige unntakstypene i Java?

I Java er det to forskjellige typer unntak:

  • Krysset av”Unntak.
  • Ukontrollert”Unntak.

Sjekket unntak

Disse unntakene blir identifisert/sjekket via kompilatoren på kompileringstidspunktet. Hvis en metode viser et sjekket unntak, må metoden som ringer enten takle unntaket eller definere den via "kaster”Nøkkelord.

Ukontrollerte unntak

Disse unntakene derimot blir møtt mens programmets utførelse og er også kjent som "Runtime”Unntak. Disse spesielle unntakene blir ikke sjekket/identifisert av kompilatoren på kompileringstidspunktet og må løses av programmereren manuelt. Disse inkluderer unntak og feil i runtime.

La oss nå sjekke ut begge unntakene i detalj.

Sjekket unntak i Java

Unntak Årsak til unntak
SQL -unntak Det er forårsaket når en databasefunksjonalitet mislykkes.
InstantiationException Det blir møtt når et objekt ikke kan bli instantiert.
IOException Det blir møtt hvis en inngangs-/utgangsoperasjon mislykkes.
NosuchmethodException Det blir hevet hvis en metode ikke blir funnet.
ClassNotFoundException Det er forårsaket når en klasse ikke kan bli funnet.

Før du går videre til følgende eksempel, må du huske å inkludere følgende pakker for å jobbe med filene:

Importer Java.nio.fil.Filer;
Importer Java.nio.fil.Stier;

Eksempel 1: Bruk av det sjekket unntaket i Java

I dette eksemplet er det sjekket unntaket, jeg.e., “IOException”Kan bli møtt og løst basert på kompilatorforslagene:

offentlig klasse Fileline
public static void main (String args [])
int linje = 2;
Strengdata = filer.Readalllines (stier.få ("readfile.tekst")).få (linje);
System.ute.println (data);

I henhold til kodelinjene ovenfor:

  • Først, initialiser det medfølgende heltallet som refererer til fillinjen som skal leses.
  • I “prøve”Blokk, bruk kombinert”Readalllines ()“,“Stier.få()”, Og“få()Henholdsvis metoder for å lese den spesifiserte passerte linjen fra den medfølgende filen.
  • Til slutt, vis dataene mot den aktuelle linjen i filen.

Produksjon

Her kan det observeres at unntaket blir møtt og sjekket av kompilatoren. Derfor kan det takles deretter.

Takler det sjekket unntaket

For å takle det ovennevnte unntaket, jeg.e., “IOException”, Hold markøren til linjen der feilen oppstår og erklærer unntaket via“kaster”Søkeord basert på kompilatorens forslag:

Nå kan det sees at den masse feilen forsvinner og den tilsvarende linjen leses fra filen. Dette oppnås siden unntaket er sjekket og kompilatoren tilbyr de foreslåtte løsningene for å løse det.

Ukontrollerte unntak i Java

Unntak Årsak til unntak
RuntimeException Dette er superklassen til alle ukontrollerte unntak. Det blir møtt når et objekt ikke kan bli instantiert.
NumberFormatexception Det er forårsaket når en streng føres til en metode ikke kan transformeres til et tall.
Aritmeticexception Det står overfor når en feil aritmetisk operasjon blir brukt.
UlovalstateException Den heves når miljøstatus ikke synkroniseres med operasjonen som utføres.
ArrayIndexoutofBoundSexception Det er forårsaket når en matriseindeks blir utenfor grensene.

Eksempel 2: Bruke det ukontrollerte unntaket i Java

I dette eksemplet er det ukontrollert unntak, jeg.e., “NumberFormatexception”Kan oppstå:

offentlig klasse Nummerformat2
public static void main (String args [])
int x = heltall.parseint (null);
System.ute.println (x);

I henhold til kodelinjene ovenfor, må du bare analysere “null”Streng til et tall som ikke kan oppnås og den diskuterte begrensningen blir møtt.

Produksjon

I dette utfallet kan det antydes at dette unntaket ikke blir sjekket av kompilatoren og må løses av utvikleren manuelt.

Konklusjon

Det er to forskjellige typer unntak i Java. Disse inkluderer "Krysset av”Eller“Ukontrollert”Unntak. De tidligere unntakene blir sjekket av kompilatoren på kompileringstidspunktet, mens det ikke er tilfelle i den siste. Det er slik at de sistnevnte unntakene ikke kan bedømmes av kompilatoren og må takles manuelt av utvikleren. Denne bloggen diskuterte og implementerte forskjellige typer Java -unntak.