.. ... 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 Programmiväline viga, nt faili lugemine katkeb kõvaketta vea tõttu Kasutajale kuvatakse töötlemata veateade Reeglina on arendaja jaoks olulised checked exceptions e kontrollitud erindid. Unchecked exception viitab mingile (loogika)veale programmis - tavaliselt ei püüa, vaid parandame programmi. Error on programmiväline viga – seda me ise kunagi ei loo, nt riistvara rike. Erindid on laiendatavad. Exception Runtime Exception
Otsus tarkvara väljastamise kohta peaks tuginema mitmele indikaatorile. Samuti on oluline kasutada väljastamise kontroll-lehte, kus on loetletud kõik väljastamisega seotud tegevused; viimane võib koosneda mõnest kuni mõnesaja (näiteks MS Windows korral) punktini. Vabamüüki mineva tarkvara korral võiks see olla näiteks järgmine (sulgudes vastutav isik): · Täienda versiooni kohta käiv info (arendaja) · Eemalda testimisega seotud informatsioon programmikoodist (arendaja) · Eemalda isegenereeritud vead (arendaja) · Kontrolli kõikide registreeritud vigade eemaldatust (testija) · Installeeri programm CD-lt (testija) tühjale arvutile · Installeeri programm Interneti veebilehelt (testija) tühjale arvutile · Installeeri programm CD-lt arvutisse, kus on olemas programmi varasem versioon (testija) · Kontrolli, et installeerimisprogramm loob korrektsed Windows-registrid (testija)