Java vrže ključno besedo
Ključna beseda Java throws se uporablja za izjavo o informacijah o izjemah, ki se lahko pojavijo med izvajanjem programa. Programerju daje informacije o izjemi. Bolje je zagotoviti kodo za obravnavo izjem, da se lahko ohrani normalen potek izvajanja programa.
Recimo, da v svojem programu Java uporabljate knjižnični način, ki vrže izjemo
V svojem programu boste to izjemo obravnavali s preizkusom in ulovom.
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){}}}
Če izjeme ne obravnavate v bloku try catch, sestavljanje ne bo uspelo. Toda skoraj vsaka druga metoda v knjižnici Java ali celo uporabniško definirana lahko povzroči izjemo ali dve.
Ravnanje z vsemi izjemami z uporabo poskusnega in ulovnega bloka je lahko okorno in bo oviralo prepustnost kodirnika.
Torej java ponuja možnost, pri kateri kadar koli v definiciji metode uporabite tvegan kos kode, razglasite, da vrže izjemo, ne da bi uvedli poskus catch.
sintaksa izjeme java throw
method (Arguments) throws Exception1,Exception2,Exception,… {}
Java vrže Primer
Razmislite o istem primeru kot zgoraj z vrzi v deklaraciji metode.
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();}}
Opomba: Za uspešno zgornje kode najprej na pogonu C ustvarite prazno besedilno datoteko z imenom Data1.txt. Če povzamemo, obstajata dve metodi za obravnavo izjem.
- Kodo, ki povzroča izjemo, vstavite v blok try and catch.
- Navedite, da metoda vrže izjemo
Če katerega od zgornjih dveh ne stori, prevajalnik prikaže napako. Zamisel o uveljavljanju tega pravila je, da se kot programer zavedate, da je določen del kode lahko tvegan in lahko povzroči izjemo.
Kakšna je razlika med metom in meti?
vrgel | meti |
---|---|
Uporablja se za ustvarjanje novega predmeta izjeme in njegovo metanje | Uporablja se v definiciji metode, da razglasi, da se kliče tvegana metoda. |
Z uporabo ključne besede throw lahko naenkrat prijavite le eno izjemo | Z uporabo ključne besede throws lahko hkrati prijavite več izjem. |
Primer: vrzi nov IOException ("povezave ni mogoče odpreti"); |
Primer: vrže IOException, ArrayIndexBoundException; |
Povzetek
"Java met ključno besedo" se uporablja, da ugotovi, izjema. Za katero koli metodo, ki bo "vrgla" izjemo, je obvezno, da v klicni metodi uporabite vrže, da navedete vrženo izjemo.