Sobes.tech
Junior — Middle

Millistes olukordades tuleks kasutada kontrollitavaid eranditüüpe?

sobes.tech AI

Vastus AI-lt

Java kontrollitavad (checked) erandid tuleks kasutada olukordades, kus viga on oodatav ja seda tuleb kindlasti töödelda või selgelt edasi anda. See aitab arendajal mõelda võimalikele vigadele ja võtta meetmeid.

Tüüpilised kasutusjuhtumid:

  • Sisendi/väljundi vead (näiteks, FileNotFoundException)
  • Vead andmebaasiga töötamisel
  • Võrguoperatsioonidega seotud vead

Kontrollitavad erandid sobivad olukordades, kus:

  • Viga ei ole fataalne ja seda saab taastada
  • Nõutav on selge teavitamine kutsuva koodi kohta võimaliku probleemi kohta

Näide:

public void readFile(String path) throws IOException {
    FileReader reader = new FileReader(path);
    // ...
}

Siin on IOException kontrollitav erand, ja kutsuv meetod peab selle kas käsitlema või deklareerima, et seda edasi anda.