Sobes.tech
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.