Java wyrzuca słowo kluczowe
Java rzuca słów kluczowych służy do deklarowania informacje wyjątków, które mogą wystąpić w trakcie realizacji programu. Informuje o wyjątku programiście. Lepiej jest dostarczyć kod obsługi wyjątków, aby można było zachować normalny przepływ wykonywania programu.
Załóżmy, że w swoim programie java używasz metody bibliotecznej, która zgłasza wyjątek
W swoim programie obsłużysz ten wyjątek za 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){}}}
Jeśli nie obsłużysz wyjątku w bloku try catch, kompilacja zakończy się niepowodzeniem. Ale prawie każda inna metoda w bibliotece java lub nawet zdefiniowana przez użytkownika może zgłosić wyjątek lub dwa.
Obsługa wszystkich wyjątków za pomocą bloku try and catch może być kłopotliwa i utrudniać pracę kodera.
Tak więc java udostępnia opcję, w której za każdym razem, gdy używasz ryzykownego fragmentu kodu w definicji metody, którą deklarujesz, zgłasza wyjątek bez implementowania try catch.
java throw wyjątek składnia
method (Arguments) throws Exception1,Exception2,Exception,… {}
Java zgłasza przykład
Rozważmy ten sam przykład co powyżej z rzutami w deklaracji 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();}}
Uwaga: Aby pomyślnie zastosować powyższe kody, najpierw utwórz pusty plik tekstowy o nazwie Data1.txt na dysku C. Podsumowując, istnieją dwie metody obsługi wyjątków.
- Umieść kod powodujący wyjątek w bloku try and catch.
- Zadeklaruj, że metoda zgłasza wyjątek
Jeśli żadna z powyższych dwóch nie zostanie wykonana, kompilator wyświetli błąd. Ideą egzekwowania tej reguły jest to, że jako programista zdajesz sobie sprawę, że określony fragment kodu może być ryzykowny i może zgłosić wyjątek.
Jaka jest różnica między rzutami a rzutami?
rzucać | rzuca |
---|---|
Służy do tworzenia nowego obiektu Exception i wyrzucania go | Jest używany w definicji metody, aby zadeklarować, że wywoływana jest ryzykowna metoda. |
Używając słowa kluczowego throw, możesz zadeklarować tylko jeden wyjątek naraz | Używając słowa kluczowego throws możesz zadeklarować wiele wyjątków naraz. |
Przykład: zgłoś nowy wyjątek IOException („nie można otworzyć połączenia”); |
Przykład: zgłasza wyjątek IOException, ArrayIndexBoundException; |
Podsumowanie
„Java rzucać słów kluczowych” służy do deklarowania wyjątek. W przypadku każdej metody, która „zgłosi” wyjątek, jest obowiązkowe, aby w metodzie wywołującej użyć rzutów, aby wyświetlić listę zgłoszonych wyjątków.