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

Array Index Out of Bounds výnimiek v jazyku Java

Java programy používajú rôzne zberných štruktúr na ukladanie a spracovanie dát . Pole je jedným z najčastejších skladovacích objektov v Java aplikácie . Akonáhle pole obsahuje dáta v ňom , môžu Java programy spracovávať dáta prístupu jednotlivých prvkov , alebo priechodná celej konštrukcie , spracovanie jedného prvku v čase. Array Index Out Of Bounds výnimky dôjsť , ak je nesprávna hodnota indexu použité v pokuse o prístup element poľa . Array Prístupové

Java programy môžu pristupovať hodnoty poľa pomocou názvu premennej poľa a index . Obsah je reprezentovaný pomocou int hodnotu primitívneho typu . Nasledujúci výpis kódu ukazuje prístup element poľa , písať svoju hodnotu na výstupe konzole : klipart

String [ ] someStrings = { " červená " , " zelená " , " Blue " } ;

systém . out.println ( someStrings [ 0 ] ) ;

kód najprv vytvorí pole , konkretizácia s tromi prvkami , potom pristupuje na prvú položku , ktorá je uložená v nulovej polohe . Java kód môže tiež prechádzať pole , vykonáva spracovanie na každý prvok :

for ( int i = 0 ; i < someStrings.length ; i + + ) {

System.out.println ( someStrings [ i ] ) ;

}

V tomto prípade kód zapíše každý prvok poľa na samostatnom riadku
Index hodnoty
.

Programátori používajúci pole je potrebné sa uistiť , že používate iba platné pole indexov pri prístupe prvkov . Jediné platné hodnoty poľa indexu sú medzi nulou a jednou menšou , ako je dĺžka poľa . Array indexovanie začína na nule , takže konečná pozícia v poli s piatimi prvkami je na indexe štyri . Keď kód pristupuje prvkov poľa buď pomocou premenných odkazy alebo explicitné hodnoty , bude úspešná iba v prípade , že hodnota indexu používa v rozsahu poľa .
Výnimky

Java výnimky vznikajú , keď nastane niečo , čo nie je v normálnom prevedení alebo spracovanie . Pokiaľ je kód výňatok pokúsi otvoriť nejakú položku poľa pomocou indexu , ktorý je buď negatívne , alebo je za konečnú pozíciu v poli , bude Java hodiť Array index Out Of Bounds výnimka . Napríklad , ak sa program pokúsi prečítať prvok na pozíciu štyri v poli so štyrmi prvkami , bude vyvolaná výnimka , pretože koncová poloha poľa je tri . Táto chyba je bežné v prípadoch, keď sú programy pomocou slučky spracovávať obsah poľa .
Kompilácia a behu

Array Index Out Of Bounds Výnimka je obyčajný , ale programátori nemajú sa o ňom dozvedel až za behu . Vzhľadom k tomu , že nie je kontrolovaná výnimkou , je možnosť použitia tejto chyby nebráni program z kompiláciu a spustenie . Z tohto dôvodu, Java programátori musia zostaviť pole štruktúr prístupu kódu opatrne , prevedenie rozsiahle testovanie , aby bola zaistená pole bude prístupná iba s platnými hodnotami indexu .

Najnovšie články

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