Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
Vlastné výnimky sú uvedené v presne rovnakým spôsobom ako akékoľvek iné triedy Java . Jediné dôležité pravidlo je , že výnimka musí rozširovať triedu Exception v knižnici java.lang . To sa vykonáva rovnakým spôsobom , že ďalšie kategórie sa rozprestiera ďalšie. Príklad užívateľom definované výnimky by :
trieda MyException rozširuje výnimka {
}
Môžete pridať svoje vlastné metódy a konštruktory do výnimiek triedy s cieľom prispôsobiť to , aby vaše účely , ale len tým , že rozširuje základnú triedu dostanete štandardné výnimka konštruktory a metódy , vrátane schopnosti definovať chybové správy .
Hádzanie vlastné výnimky
Ak chcete použiť vlastné výnimky , budete musieť hodiť niekde v programe , rovnako ako akékoľvek iné výnimky . Napríklad , nasledujúce triviálne príklad ukazuje, ako vyvolať výnimku , aby sa zabránilo metódu delenia nulou :
public double delenie ( double dividend , double deliteľ ) throws MyException {
( deliteľ == 0 ) throw new MyException ( " Delenie nulou pokúšal ! " ) ;
vrátiť dividendy /deliteľ ;
}
problém skontroluje , či deliteľ rovná nule . Ak je , potom nový MyException objekt je vytvorený a vyvolaná s príslušnou chybovú správu . Či už súčasťou programu s názvom funkcie " rozdeliť " by potom byť zodpovedný za rozhodovanie o tom , ako sa vysporiadať s výnimkou .
Prečo používať výnimky?
Error kontrola je dôležitou súčasťou každého programu . Aj keď sa práca programátora je perfektný , vstup od užívateľa , v lokálnom súborovom systéme a na internete je len zriedka , ak vôbec , perfektné , takže programy musia byť pripravený vysporiadať sa s problémami . Často sa však časť kódu , ktorý zistí problém nie je súčasťou kódu , ktorý najlepšie vysporiadať s problémom . Funkcia , ktorá rozdeľuje odsek textu do slov by mal v ideálnom prípade nemusíte starať o to , či prázdny odsek je chyba , ktorá vyžaduje ukončenie programu , zvláštnu udalosť , ktorá by mala byť hlásené užívateľmi , alebo irelevantné . Výnimky , aby to nahlásiť problém do iných častí programu , ktoré sú vhodnejšie pre korekciu ju .
Prečo používať Vlastné Výnimky ?
Java prichádza s desiatkami výnimiek triedy preddefinované , ale niekedy je dobré mať sadu výnimiek , ktoré lepšie zodpovedajú problém po ruke , takže program môže ľahšie reagovať na ne . Napríklad , skôr než generické Java " InvalidArugmentException , " časť kódu zodpovedný za zotavuje z chýb môže byť nutné poznať viac podrobností o probléme . To by mohlo byť vykonané tak , že sa výnimka do zvyku " UnexpectedNullArgumentException " a " OutOfRangeException . "