Java meta raktinį žodį
„ Java throws“ raktinis žodis naudojamas deklaruojant išimties informaciją, kuri gali atsirasti vykdant programą. Programuotojui pateikiama informacija apie išimtį. Geriau pateikti išimčių tvarkymo kodą, kad būtų galima išlaikyti įprastą programos vykdymo eigą.
Tarkime, kad savo „Java“ programoje naudojate bibliotekos metodą, kuris sukuria išimtį
Savo programoje šią išimtį atliksite naudodami „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){}}}
Jei neištaisysite išimties bandymo sugavimo bloke, kompiliacija nepavyks. Tačiau beveik kiekvienas kitas „Java“ bibliotekos metodas ar net vartotojo apibrėžtas metodas gali sukelti išimtį ar dvi.
Visų išimčių naudojimas naudojant bandymo ir gaudymo bloką gali būti sudėtingas ir trukdys koduotojo pralaidumui.
Taigi „Java“ suteikia galimybę, kai, kai metodo apibrėžime naudojate rizikingą kodo dalį, jūs deklaruojate, kad ji išmeta išimtį neįgyvendindama „try catch“.
java metimas Išimties sintaksė
method (Arguments) throws Exception1,Exception2,Exception,… {}
Java meta pavyzdį
Apsvarstykite tą patį pavyzdį kaip aukščiau su metimais metodo deklaracijoje.
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();}}
Pastaba: norėdami sėkmingai pasiekti pirmiau nurodytus kodus, pirmiausia sukurkite tuščią teksto failą pavadinimu Data1.txt savo C diske. Apibendrinant galima pasakyti, kad yra du išimčių valdymo metodai.
- Įdėkite išimtį sukeliantį kodą į bandomąjį blokavimą.
- Paskelbkite, kad metodas yra išimtis
Jei kuris nors iš pirmiau minėtų dviejų elementų nėra atliktas, kompiliatorius pateikia klaidą. Šios taisyklės vykdymo idėja yra ta, kad jūs, kaip programuotojas, žinote, kad tam tikras kodo fragmentas gali būti rizikingas ir gali sukelti išimtį.
Kuo skiriasi metimas ir metimas?
mesti | metimai |
---|---|
Jis naudojamas kuriant naują „Exception“ objektą ir jį mėtant | Jis naudojamas apibrėžiant metodą, norint paskelbti, kad yra naudojamas rizikingas metodas. |
Naudodami metimo raktinį žodį, vienu metu galite paskelbti tik vieną išimtį | Naudodami „throws“ raktinį žodį, vienu metu galite paskelbti kelias išimtis. |
Pavyzdys: mesti naują IOException ("negaliu atidaryti ryšio"); |
Pavyzdys: meta IOException, ArrayIndexBoundException; |
Santrauka
"Java" mesti raktažodis " naudojamas deklaruoti išimtį. Bet kokiam metodui, kuris „išmes“ išimtį, privaloma, kad iškvietimo metodo metams nurodytumėte išmestą išimtį.