Viskab märksõna Java koos näitega

Lang L: none (table-of-contents):

Anonim

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.

  1. Pange proovimist ja püüdmist blokeeriv kood Erand.
  2. 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.