Java hodí kľúčové slovo
Java vrhá kľúčové slovo sa používa na deklarovať informácie o výnimke, ktoré by mohli nastať počas vykonávania programu. Poskytuje programátorovi informácie o výnimke. Je lepšie poskytnúť kód na spracovanie výnimiek, aby bolo možné zachovať normálny tok vykonávania programu.
Predpokladajme, že vo svojom programe Java používate metódu knižnice, ktorá vyvolá výnimku
Vo svojom programe túto výnimku spracujete pomocou funkcie try & catch.
import java.io.*;class file1{public static void main(String[] args) {try{FileWriter file = new FileWriter("c:\\Data1.txt");file.write("Guru99");file.close();}catch(IOException){}}}
Ak nespracujete výnimku v bloku try catch, kompilácia zlyhá. Ale takmer každá iná metóda v knižnici java alebo dokonca používateľom definovaná môže spôsobiť výnimku alebo dve.
Zaobchádzanie so všetkými výnimkami pomocou bloku try and catch môže byť ťažkopádne a bude brániť priepustnosti kódovača.
Takže java poskytuje možnosť, pričom zakaždým, keď používate riskantné kúsok kódu v definícii metódy deklarovať, že vyhodí výnimku, bez toho aby sa vykonáva try catch.
java throw Syntax výnimiek
method (Arguments) throws Exception1,Exception2,Exception,… {}
Java hodí príklad
Zvážte ten istý príklad ako je uvedené vyššie s vrhmi deklarácie metódy.
import java.io.*;class file1{public static void main(String[] args) throws IOException{FileWriter file = new FileWriter("c:\\Data1.txt");file.write("Guru99");file.close();}}
Poznámka: Ak chcete úspešne dosiahnuť vyššie uvedené kódy, najskôr na svojej jednotke C vytvorte prázdny textový súbor s názvom Data1.txt. Stručne povedané, existujú dva spôsoby spracovania výnimiek.
- Vložte kód spôsobujúci výnimku do bloku try and catch.
- Deklarujte metódu, ktorá vyvolá výnimku
Ak sa niektorý z vyššie uvedených dvoch spôsobov nevykoná, kompilátor dá chybu. Za presadzovaním tohto pravidla stojí myšlienka, že vy ako programátor ste si vedomí, že určitá časť kódu môže byť riskantná a môže spôsobiť výnimku.
Aký je rozdiel medzi hodmi a hodmi?
hodiť | hodí |
---|---|
Používa sa na vytvorenie nového objektu výnimky a jeho vyhodenie | Používa sa pri definovaní metódy na vyhlásenie, že sa volá riziková metóda. |
Pomocou kľúčového slova throw môžete deklarovať iba jednu Výnimku súčasne | Pomocou kľúčového slova throws môžete deklarovať viac výnimiek súčasne. |
Príklad: hodiť novú IOException ("nemožno otvoriť pripojenie"); |
Príklad: hodí IOException, ArrayIndexBoundException; |
Zhrnutie
"Java hodu kľúčové slovo" sa používa na deklarovať výnimku. Pre každú metódu, ktorá „vyhodí“ výnimku, je povinné, aby ste pri volacej metóde použili metódu throws na vypísanie vyvolanej výnimky.