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

Prečo sú tam zlé číslo Výnimky v Jave ?

Výnimky môže spôsobiť programy v jazyku Java k havárii , ale pri správnom používaní , ale tiež umožňujú programátorom vytvárať aplikácie , ktoré sa dokážu vysporiadať s neočakávanými udalosťami . Počet výnimky často dochádza , keď sa programy pokúsia analyzovať čísla , prevod textových reťazcov na číselné hodnoty . Ak Java program používa metódu , v ktorej počet nie je očakávaného typu , môže to hodiť formát čísla výnimka . Pochopením výnimky , sa môžete dozvedieť , ako vytvárať programy , ktoré poskytujú spoľahlivú funkčnosť . Typy výnimiek

Java programy môžu hodiť veľa rôznych typov výnimkou . Formát čísla Výnimka je najčastejšou číselné výnimka . Výnimka za behu , rozširuje nelegálne triedu Argument výnimka . Obvykle sa táto výnimka nastáva , keď použijete metódu, aby sa pokúsili analyzovať reťazec ako číslo , ale obsah reťazca nie je číslo správneho typu . Vzhľadom k tomu , že je zaškrtnutá výnimka , vaše programy môžu zostaviť , bez vaše Integrated Development Environment vás varuje pred možným chybe . Formát čísla Výnimka nastane iba vtedy , ak program prejde nevhodné vstup na metódu , takže môžete zistiť , len keď je aplikácia spustená .
Spôsobuje

jazyk Java obal triedy poskytujú objekt reprezentácie primitívne typy čísel , vrátane integer , float a double . Pomocou týchto tried , môžu programy analyzovať reťazcové hodnoty ako číselné typy , a to takto :

Integer.parseInt ( " 3 " ) ;

Tento kód spustí bez chyby , pretože parameter odovzdaný reťazec obsahuje hodnota číslo . Avšak , po volanie metódy spôsobí , že Java hodiť formát čísla výnimka , pretože reťazec neobsahuje číslo :

Integer.parseInt ( "r " ) ;

nasledujúci kód spôsobuje tiež výnimku, pretože aj keď reťazec je číslo , to nie je celé číslo :

Integer.parseInt ( " 3.5 " ) ;

Všetky tieto ukážky kódu skompilovať a spustiť , tak programátor sa môže stať iba vedomí chyby pri behu . Hodnoty nie sú bežne dodávané explicitne , ale sú načítané z externého zdroja alebo premenné hodnoty .
Chytanie

môžete chytiť formát čísla výnimky , ak vaše programy je pravdepodobné , že sa im hodiť . Pridaním svoje číslo parsovanie kódu do bloku try , a potom dodáva výlovu čiernej po ňom , môžete vytvoriť programy , ktoré budú aj naďalej fungovať , aj keď vznikne Number Formát výnimky . Nasledujúci kód vzorky demonštruje túto štruktúru :

try { Integer.parseInt ( numString ) ; } catch ( NumberFormatException numExc ) { System.out.println ( numExc.getMessage ( ) ) ; }

analýze reťazec je v tomto prípade je reprezentovaný ako variabilný referenčné , takže jeho obsah nie je známy . Ak je obsah reťazec nemožno analyzovať ako celé číslo , kód okamžite skočí na blok catch , kde môžete poskytnúť alternatívne spracovanie .
Hádzanie

Rovnako ako lov výnimky , môžu vývojári vytvárať programy v jazyku Java , v ktorom sa hodiť vlastné výnimky . To je obyčajná taktika s nekontrolovaných výnimkami , ako je Formát čísel . Nasledujúci kód demonštruje znenia : klipart

úlovok ( NumberFormatException numExc ) { throw new BadNumberException ( ) ; }

To umožňuje programátorom definovať ich vlastné vlastné triedy výnimiek , ktoré môžu byť kontrolované typu , a poskytnúť vhodnú preklenie stratégiu pre danú aplikáciu .

Najnovšie články

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