Junior — Middle
Kas saaksite anda näite olukorrast, kus kontrollitavate erandite kasutamine on õigustatud?
sobes.tech AI
Vastus AI-lt
Kontrollitud erandid (checked exceptions) Java-s on õigustatud juhtudel, kui viga on oodatav ja seda tuleb kindlasti töödelda või selgelt edasi anda.
Näiteks failidega või võrgutoodete töötlemisel:
try {
FileReader reader = new FileReader("file.txt");
// faili lugemine
} catch (FileNotFoundException e) {
// olukorra käsitlemine, kui failit ei leita
}
Siin on FileNotFoundException kontrollitav erand, mis sunnib arendajat mõtlema, kuidas reageerida faili puudumisel.
Kontrollitud erandite kasutamine aitab muuta koodi usaldusväärsemaks, kuna vead ei jää märkamata ega unustata juhuslikult.