Denne oppskrivningen vil utdype forskjellige typer Java-unntak.
Hva er de forskjellige unntakstypene i Java?
I Java er det to forskjellige typer 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;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 FilelineI henhold til kodelinjene ovenfor:
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 Nummerformat2I 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.