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

Ako vytvoriť vlastné výnimky v Jave

Výnimkou sú kľúčovým nástrojom v pomôcť programy v jazyku Java zvládnuť nečakané . Ako vývojár , môžete použiť štandardné typy výnimiek poskytnutých jazyk v mnohých prípadoch , ale pre niektoré aplikácie , vytvárať svoje vlastné triedy výnimiek je účinnejší . Ak chcete vytvoriť svoje vlastné výnimky v Jave , je nutné rozšíriť oslobodenie supertyp . Ak ste na dedičstvo Java nové , vytvárať vlastnú triedu výnimky budú tiež demonštrovať základné pojmy spojené . Svoje vlastné triedy výnimiek bude podtriedy jedného z vlastných tried výnimiek Java . Pokyny dovolená 1

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

Najnovšie články

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