Izjeme Java

V tej vadnici bomo spoznali izjeme v Javi. Zajemali bomo napake, izjeme in različne vrste izjem v Javi.

Izjema je nepričakovan dogodek, ki se zgodi med izvajanjem programa. Vpliva na potek navodil programa, zaradi česar se lahko program nenavadno konča.

Izjema se lahko zgodi iz več razlogov. Nekateri med njimi so:

  • Neveljaven vnos uporabnika
  • Napaka naprave
  • Izguba omrežne povezave
  • Fizične omejitve (brez diskovnega pomnilnika)
  • Napake kode
  • Odpiranje datoteke, ki ni na voljo

Java hierarhija izjem

Tu je poenostavljen diagram hierarhije izjem v Javi.

Kot lahko vidite na zgornji sliki, je Throwablerazred korenski razred v hierarhiji.

Upoštevajte, da se hierarhija razdeli na dve veji: Napaka in Izjema.

Napake

Napake predstavljajo nepopravljive pogoje, kot so pomanjkanje pomnilnika v navideznem računalniku Java (JVM), puščanje pomnilnika, napake pri prelivanju skladov, nezdružljivost knjižnice, neskončna rekurzija itd.

Napake so običajno zunaj nadzora programerja in ne bi smeli poskušati obvladovati napak.

Izjeme

Program lahko ujame in obravnava izjeme .

Ko pride do izjeme znotraj metode, ta ustvari objekt. Ta objekt se imenuje izjema.

Vsebuje informacije o izjemi, kot so ime in opis izjeme ter stanje programa, ko je prišlo do izjeme.

Kako ravnati s temi izjemami, se bomo naučili v naslednji vadnici. V tej vadnici se bomo zdaj osredotočili na različne vrste izjem v Javi.

Vrste izjem Java

Hierarhija izjem ima tudi dve veji: RuntimeExceptionin IOException.

1. RuntimeException

Izvajanjem izjema se zgodi zaradi napake v programski. Znane so tudi kot nepreverjene izjeme .

Te izjeme niso preverjene v času prevajanja, temveč v času izvajanja. Nekatere pogoste izjeme med izvajanjem so:

  • Nepravilna uporaba API-ja - IllegalArgumentException
  • Dostop do ničelnega kazalca (manjka inicializacija spremenljivke) - NullPointerException
  • Dostop do matrike zunaj meja - ArrayIndexOutOfBoundsException
  • Delitev števila z 0 - ArithmeticException

O tem lahko razmišljate na tak način. "Če gre za izjemo med izvajanjem, ste vi krivi".

Do NullPointerExceptiontega ne bi prišlo, če bi pred uporabo preverili, ali je bila spremenljivka inicializirana ali ne.

Ne ArrayIndexOutOfBoundsExceptionbi se zgodilo, če bi indeks matrike preizkusili glede na meje matrike.

2. IOException

An IOExceptionje znan tudi kot preverjena izjema . Prevajalnik jih med prevajanjem preveri in programer pozove, naj obravnava te izjeme.

Nekateri primeri preverjenih izjem so:

  • Rezultat je poskus poskusa odpreti datoteko, ki ne obstaja FileNotFoundException
  • Poskus branja mimo konca datoteke

Zdaj vemo za izjeme, o ravnanju z izjemami bomo izvedeli v naslednji vadnici.

Zanimive Članki...