Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Užívateľsky definované výnimky v Jave

jazyk Java je určený pre spracovanie chyby a iné neočakávané udalosti pomocou výnimku koncept . Ak dôjde k chybe , výnimka objekt je vygenerovaný a odovzdaný ( alebo hodená ) do zásobníka volania , kým nenájde spôsob , určený na manipuláciu ( alebo poistku ) , že výnimku. Java je dodávaný s desiatkami výnimky objektov , ale programátori môžu tiež vytvárať svoje vlastné . Definovanie vlastnej triedy výnimiek

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 . "

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené