Objektorienteeritud programmeerimise loengutekst
sisaldavast try-blokist.
· Otsing jätkub kuni sobiva leidmiseni või kuni katsendidirektiivide lõppemiseni.
Saame ise erindeid seada
võtmesõna throw
Selleks:
· näidatagi, et on eriolukord
· erindit edasi suunata, aga enne midagi ära teha
Ise luua erindiklass
· klassi Exception alamklass
· kasutada (üle katta) klassist Throwable päritud meetodeid
·
public class RaadiuseErind extends Exception{
private double raadius;
public RaadiuseErind(double raadius){
this.raadius = raadius;
}
public String toString(){
return "Raadius on " + raadius;
}
}
Aheldatud erindid (ingl. k. chained exceptions)
· Kui erind põhjustab uue erindi, siis oleks hea teada midagi ka põhjustava erindi kohta.
· On erivõimalused:
konstruktorid
Throwable(String message, Throwable cause)
Throwable(Throwable cause)
meetodid
Throwable getCause()