Objektorienteeritud JAVA 2.kontrolltöö konspekt
2. Mis vahe on kontrollitud (checked) ja kontrollimata (unchecked) erinditel?
Checked exceptions – kontrollitud erindid:
Informeerivad kasutajat olukordadest, kus normaalse töö taastamine on võimalik,
Kasutaja peab nendega tegelema!
Kontrollime alati kas erind tekitati ..
Kui jah, siis töötleme seda
Võimalusel taastame programmi normaalse töö ...
... ja/või vihjame kasutajale, kuidas seda teha
Unchecked exceptions – kontrollimata
Taastumine pole tavaliselt võimalik
Kood kompileerub, aga kuskil on (loogika)viga
Näiteks meetod ootab objekti, aga saab hoopis null; või jagamine nulliga (Kasutame parem
Optionali ja vähendame tõenäosust)
Võib jätta töötlemata, eriti kui tulevad kellegi teise loodud API kaudu
Errors - vead
Programmikoodist sõltumatud vead