Vhodí klíčové slovo Java
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 nezpracujete výjimku v bloku try catch, kompilace se nezdaří. Ale téměř každá jiná metoda v knihovně java nebo dokonce uživatelem definovaná může způsobit výjimku nebo dvě. Zpracování všech výjimek pomocí bloku try and catch může být těžkopádné a bude bránit propustnosti kodéru.
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: Chcete-li úspěšně provést výše uvedené kódy, nejprve vytvořte na disku C prázdný textový soubor s názvem Data1.txt. V součtu existují dva způsoby, jak zpracovat výjimky.
- 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; |
Shrnutí
Jedno "Java hodit klíčové slovo“ se používá k vyhlášení výjimky. Pro jakoukoli metodu, která „vyhodí“ výjimku, je povinné, abyste v metodě volání použili vyvolání k výpisu vyvolané výjimky.