Vhodí klíčové slovo Java
⚡ Chytré shrnutí
Vhodí klíčové slovo Java se používá v deklaraci metody k oznámení kontrolovaných výjimek, které může metoda vyvolat během provádění. Deleguje zpracování výjimek volající metodě namísto vynucení bloku try-catch uvnitř.

Java Klíčové slovo hodí
Jedno Java hodí klíčové slovo se používá k deklaraci informace o výjimce, která se může objevit během provádění programu. Dává informaci o výjimce programátorovi. Je lepší poskytnout kód zpracování výjimek, aby bylo možné zachovat normální průběh provádění programu.
Java Syntaxe Throw Exception
Předpokládejme, že ve svém programu Java používáte metodu knihovny, která vyvolá výjimku
Ve svém programu tuto výjimku ošetříte pomocí 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){} } }
Pokud výjimku neošetříte v bloku try catch, kompilace selže. Ale téměř každá jiná metoda v knihovně Java nebo dokonce uživatelem definovaná metoda může vyvolat jednu nebo dvě výjimky. Ošetření všech výjimek pomocí bloků try a catch by mohlo být těžkopádné a omezilo by propustnost kodéra.
Java tedy poskytuje možnost, kdy kdykoli v definici metody používáte riskantní kód, deklarujete jej hodí výjimka bez implementace try catch.
Java Syntaxe Throw Exception
method (Arguments) throws Exception1,Exception2,Exception,… {}
Vhodí klíčové slovo Java Příklad
Zvažte stejný příklad jako výše s throws v deklaraci metody.
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: Pro úspěšné použití výše uvedených kódů nejprve vytvořte prázdný textový soubor s názvem Data1.txt na disku C. Stručně řečeno, existují dvě metody pro zpracování výjimek:
- Vložte kód způsobující výjimku do bloku try and catch.
- Deklarujte metodu, že vyvolá výjimku
Pokud některý z výše uvedených dvou není proveden, kompilátor dává chybu. Myšlenkou prosazování tohoto pravidla je, že vy jako programátor víte, že určitá část kódu může být riskantní a může způsobit výjimku.
Jaký je rozdíl mezi hodem a hodem?
| hod | hodí |
|---|---|
| Slouží k vytvoření nového objektu Exception a jeho vyvolání | Používá se v definici metody, k prohlášení, že je volána riskantní metoda. |
| Pomocí klíčového slova throw můžete deklarovat pouze jednu výjimku najednou | Pomocí klíčového slova throws můžete deklarovat více výjimek najednou. |
| Příklad: vyhodit novou IOException("nelze otevřít připojení"); | Příklad: vyvolá IOException, ArrayIndexBoundException; |

