Sobes.tech
Junior — Middle

Milliseid eranditüüpe te Java arendamisel kohtasite?

sobes.tech AI

Vastus AI-lt

Java keeles jagunevad erinevat tüüpi eranditeks:

  • Kontrollitud erandid (Checked exceptions): nõuavad kohustuslikku töötlemist või deklaratsiooni meetodis (näiteks IOException, SQLException).

  • Kontrollimata erandid (Unchecked exceptions): pärivad RuntimeException-ist ja ei nõua kohustuslikku töötlemist (näiteks NullPointerException, IllegalArgumentException).

  • Vead (Errors): tõsised probleemid, mida tavaliselt rakendus ei töödelda (näiteks OutOfMemoryError, StackOverflowError).

Arendamise käigus kohtame sageli:

  • NullPointerException — katse pääseda ligi null-i väärtusega objekti.
  • ArrayIndexOutOfBoundsException — juurdepääs massiivi piiridest väljapoole.
  • IOException — sisendi/väljundi vead.
  • ClassNotFoundException — klass ei leitud laadimise ajal.

Erandite töötlemine aitab muuta programmi vastupidavamaks ja etteaimatavamaks.