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.