Java viskab märksõna
Java viskab märksõna kasutatakse kuulutada välja arvatud teave, mis võib esineda programmi täitmise käigus. See annab programmeerijale teavet erandi kohta. Parem on anda erandite käitlemise kood, et programmi täitmise normaalne voog säiliks.
Oletame, et kasutate oma Java-programmis teegimeetodit, mis loob erandi
Oma programmis käsitlete seda erandit proovimise ja püüdmise abil.
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){}}}
Kui te ei tegele proovimise püüdmisplokis erandiga, siis kompileerimine ebaõnnestub. Kuid peaaegu kõik muud Java-raamatukogu meetodid või isegi kasutaja määratud meetodid võivad põhjustada erandi või kaks.
Kõigi erandite käsitlemine proovimis- ja püüdmisploki abil võib olla tülikas ja takistab kodeerija läbilaskevõimet.
Nii java annab võimaluse, kusjuures iga kord, kui te kasutate riskantne tükk kood meetodi defineerimist kuulutada see viskab erand rakendamata proovida saagi.
java heide Erand süntaks
method (Arguments) throws Exception1,Exception2,Exception,… {}
Java viskab näite
Vaatleme sama näidet, nagu eespool meetodi deklaratsioonis visete puhul.
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();}}
Märkus. Ülaltoodud koodide edukaks loomiseks looge kõigepealt oma C-draivi tühi tekstifail nimega Data1.txt. Kokkuvõttes on erandite käsitlemiseks kaks meetodit.
- Pange proovimist ja püüdmist blokeeriv kood Erand.
- Kuulutage meetod erandi tegemiseks
Kui kumbagi ülalnimetatust ei tehta, annab kompilaator vea. Selle reegli rakendamise idee on see, et olete programmeerijana teadlik, et teatud koodilõik võib olla riskantne ja võib põhjustada erandi.
Mis vahe on visketel ja visketel?
viskama | viskab |
---|---|
Seda kasutatakse uue Exception objekti loomiseks ja selle viskamiseks | Seda kasutatakse meetodi määratlemisel, et teatada riskantse meetodi kasutamisest. |
Viskesõna abil saate deklareerida korraga ainult ühe erandi | Viskesõna abil saate kuulutada korraga mitu erandit. |
Näide: viska uus IOException ("ei saa ühendust avada"); |
Näide: viskab IOException, ArrayIndexBoundException; |
Kokkuvõte
Erandi kuulutamiseks kasutatakse Java-viskamise märksõna . Mis tahes meetodi puhul, mis „viskab” erandi, on helistamismeetodis kohustuslik visata visatud visete loetelu.