Java hodí klíčové slovo
Java vrhá klíčové slovo se používá k deklarovat informace o výjimce, které by mohly nastat během provádění programu. Poskytuje programátorovi informace o výjimce. Je lepší poskytnout kód pro zpracování výjimek, aby bylo možné udržovat normální tok provádění programu.
Předpokládejme, že v programu Java používáte metodu knihovny, která vyvolá výjimku
Ve vašem programu tuto výjimku zpracujete 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 nezpracováte výjimku v bloku try catch, kompilace se nezdaří. Ale téměř každá jiná metoda v java knihovně nebo dokonce uživatelem definovaná může vyvolat 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.
Takže Java poskytuje možnost, kdykoli používáte rizikový kus kódu v definici metody, deklarujete, že vyvolá výjimku bez implementace try catch.
Syntaxe výjimky hodu java
method (Arguments) throws Exception1,Exception2,Exception,… {}
Java hodí příklad
Zvažte stejný příklad jako výše s hody 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ě výše uvedené kódy, nejprve vytvořte na své jednotce C prázdný textový soubor s názvem Data1.txt. 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, která 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 vyvolat výjimku.
Jaký je rozdíl mezi hody a hody?
házet | hodí |
---|---|
Používá se k vytvoření nového objektu výjimky a jeho vyhodení | Používá se v definici metody k deklaraci, že se volá 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: vyvolá novou IOException ("nelze otevřít připojení"); |
Příklad: vyvolá IOException, ArrayIndexBoundException; |
souhrn
„Java hodu klíčové slovo“ se používá k deklarovat výjimku. Pro jakoukoli metodu, která „vyvolá“ výjimku, je povinné, že v volající metodě použijete vrhače k vypsání vyvolané výjimky.