Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
Vytvorte si svoj deklarácia triedy výnimiek . Pomocou nasledujúcej osnovy vytvoriť novú triedu v projekte Java :
triedy MySpecialException rozširuje Výnimka {
//metóda konštruktory
verejné MySpecialException ( String správa )
{ super ( message ) ; }
}
Táto základná trieda je definovaná ako podtrieda hlavný Java výnimky triedy pomocou syntaxe " sa vzťahuje výnimka . " V konstruktoru triedu dedenia , konštruktor nadradenej triedy sa nazýva , ako v tomto príklade . V okamihu , kedy trieda nerobí nič iné ako normálne výnimiek triedy , ale konkrétne správanie môže byť zadaný .
2
Položte výnimku v rámci aplikácie . V hlavnej triedy pre Váš projekt , obsahujú novú metódu vyskúšať svoje výnimiek triedu nasledovne :
public static int tryException ( int someNumber ) throws MySpecialException {
( someNumber < 0 ) throw nová MySpecialException ( " pod nulou " ) ;
iný návrat someNumber ;
}
Kedykoľvek obsahovať metódu , ktorá môže spôsobiť výnimku byť vyvolaná , je potrebné zahrnúť " hádže " klauzulu ako v príklade . Vlastné trieda Výnimkou je inštancia ako každý iný objekt , pomocou " nové " kľúčové slovo . V tomto triviálne príklad , testy programu , či niektoré Zadaná hodnota je pod nulou , hádzať výnimku, keď sa .
3
Zavolajte metódu , ktorá preverí vašu výnimku. Vo svojej hlavnej metódu projektu , pridajte nasledujúci skúšobný kód :
int test_hodnota = -1 ;
try { klipart
tryException ( test_hodnota ) ;
}
catch ( MySpecialException MSE ) {
System.err.println ( mse.getMessage ( ) ) ;
test_hodnota = 0 ;
}
Tento kód vytvorí situáciu , v ktorej sa bude výnimka vyvolaná tým , že dodáva hodnotu pod nulu . Keď sa nazýva skúšobné metódy , vykoná test , vidieť , že číslo je pod nulou a vyvolaním výnimky . Vzhľadom k tomu , volanie metódy bola zahrnutá do " skúsiť " bloku , bude " úlovok " blok bude ďalší kus kódu , ktorý má byť vykonaný , takže kód sa vyrovnať s chybou a zmeniť problematické hodnoty . Kompilácie a spustenie programu , zmeňte " test_hodnota " premennú na číslo väčšie ako nula a spustite ho znova vidieť rozdiel .
4
Pridať ďalšie spracovanie do výnimiek triede . Cieľom pri definovaní svojej vlastnej triedy výnimiek je , aby vám umožnil prispôsobiť svoje správanie a potreby svojich vlastných programov . Môžete pridať ľubovoľný funkcie , ktoré potrebujete v rámci triedy MySpecialException takto : klipart
verejné MySpecialException ( String správa ) {
Super ( správa ) ;
System.err.printlin ( " MySpecialException bol hodený ! " ) ;
}
}
jednoducho ukazuje, ako pridať do triedy výnimiek , ale mali by ste pridať čokoľvek spracovanie vyhovuje vašim potrebám .
5
Otestujte svoj program dôkladne . Vždy , keď sa snažia vysporiadať s neočakávanými udalosťami , dobrá miera testovanie má zásadný význam . Výhodou použitia vlastnej triedy výnimiek je , že vám väčšiu mieru kontroly nad tým , čo sa stane , keď váš program spustí . Však uznáva , že váš program môže mať neočakávané správanie znamená , že efektívny prístup k testovaniu je tiež nutné .