Java met atslēgvārdu
Java met atslēgvārds tiek izmantots, lai paziņot izņēmuma informāciju, kas var rasties programmas izpildes laikā. Tas sniedz informāciju par izņēmumu programmētājam. Labāk ir norādīt izņēmumu apstrādes kodu, lai varētu uzturēt normālu programmas izpildes plūsmu.
Pieņemsim, ka savā Java programmā jūs izmantojat bibliotēkas metodi, kas rada izņēmumu
Jūsu programmā jūs rīkosities ar šo izņēmumu, izmantojot “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){}}}
Ja neizmantojat izņēmumu mēģinājuma ķeršanas blokā, kompilēšana neizdosies. Bet gandrīz jebkura cita java bibliotēkas metode vai pat lietotāja definēta metode var radīt izņēmumu vai divus.
Visu izņēmumu apstrāde, izmantojot mēģinājumu un aizķeršanu, var būt apgrūtinoša un kavēs kodētāja caurlaidspēju.
Tātad java nodrošina iespēju, kur vienmēr, kad metodes definīcijā izmantojat riskantu koda daļu, jūs paziņojat, ka tas met izņēmumu, neieviešot mēģinājumu.
java mest Izņēmuma sintakse
method (Arguments) throws Exception1,Exception2,Exception,… {}
Java met piemēru
Apsveriet to pašu piemēru kā iepriekš ar metieniem metodes deklarācijā.
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();}}
Piezīme. Lai veiksmīgi izpildītu iepriekš minētos kodus, vispirms C diskā izveidojiet tukšu teksta failu ar nosaukumu Data1.txt. Kopumā ir divas metodes, kā rīkoties ar izņēmumiem.
- Ievietojiet izņēmumu izraisošo kodu mēģinājumu bloķēt.
- Pasludiniet metodi par izņēmuma izdarīšanu
Ja kāds no iepriekš minētajiem diviem nav izdarīts, kompilators sniedz kļūdu. Šī noteikuma ieviešanas ideja ir tāda, ka jūs kā programmētājs apzināties, ka noteikts koda fragments varētu būt riskants un var radīt izņēmumu.
Kāda ir atšķirība starp metieniem un metieniem?
mest | metieni |
---|---|
To izmanto, lai izveidotu jaunu Exception objektu un iemestu to | To izmanto metodes definēšanā, lai paziņotu, ka tiek izmantota riskanta metode. |
Izmantojot metiena atslēgvārdu, vienlaikus varat deklarēt tikai vienu izņēmumu | Izmantojot throws atslēgvārdu, jūs vienlaikus varat paziņot par vairākiem izņēmumiem. |
Piemērs: mest jaunu IOException ("nevar atvērt savienojumu"); |
Piemērs: met IOException, ArrayIndexBoundException; |
Kopsavilkums
"Java mest atslēgvārds", tiek izmantots, lai paziņot izņēmumu. Jebkurai metodei, kas “izmetīs” izņēmumu, izsaukšanas metodē obligāti jāizmanto metieni, lai uzskaitītu izmesto izņēmumu.