Objektorienteeritud JAVA 2.kontrolltöö konspekt
Veel erinditest:
Erindite aheldamine e chaining :
Liiga üldine viga täpsemaks
Liiga täpne viga üldisemaks
Mitme vea liitmine
Kus püüda erindit?
Kui püüda probleemi tekkekohale lähemal, siis on rohkem võimalusi probleemi lahendamiseks
Kui püüda võimalikult kõrgel tasemel, siis ei pea allpool liiga palju koodi erinditele kulutama
(tsentraliseeritud veahaldus)
Säilita veaeelne olukord (nn failure atomicity)
Kui erind tekib, püüa see luua nii, et objekti olek ei saaks muudetud - nii on võimalik objekti peale vea
põhjuse kõrvaldamist edasi kasutada
Finally :
Finally blokk võimaldab lõputegevusi, mis tehakse igal juhul, sõltumata sellest, kas kood läbis try
või kukkus catchi
Üldiselt ei kasutata eriti
Voog vs kollektsioon:
Kollektsioonid on mõeldud objektide hoidmiseks ja efektiivseks haldamiseks - Reeglina huvitume