Viskab märksõna sisse Java
Java Viskab märksõna
. Java viskab märksõna kasutatakse programmi täitmise ajal tekkida võiva erandi teabe deklareerimiseks. See annab programmeerijale teavet erandi kohta. Parem on anda erandite käsitlemise kood, et saaks säilitada normaalse programmi täitmise.
Java Viska erandi süntaks
Oletame, et kasutate oma Java programmis teegi meetodit, mis loob erandi
Oma programmis käsitlete seda erandit proovi 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 proovi püüdmise plokis erandit ei käsitle, siis kompileerimine nurjub. Kuid peaaegu iga teine java teegi meetod või isegi kasutaja määratud meetod võib teha erandi või kaks. Kõigi erandite käsitlemine proovi ja püüdmise ploki abil võib olla tülikas ja takistab kodeerija läbilaskevõimet.
Seega pakub java võimalust, mille korral deklareerite selle alati, kui kasutate meetodi definitsioonis riskantset koodijuppi viskab erand ilma proovipüüki rakendamata.
Java Viska erandi süntaks
method (Arguments) throws Exception1,Exception2,Exception,… {}
Viskab märksõna sisse Java Näide
Vaatleme ülaltoodud näidet meetodi deklaratsiooni viskamisega.
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 õnnestumiseks looge esmalt oma C-draivile tühi tekstifail nimega Data1.txt. Kokkuvõttes on erandite käsitlemiseks kaks meetodit.
- Pange erandi põhjustav kood proovi ja püüdmise plokki.
- Kuulutage meetodiks erandi viskamine
Kui kumbagi ülaltoodud kahest pole tehtud, kompilaator annab vea. Selle reegli jõustamise mõte seisneb selles, et teie programmeerijana olete teadlik sellest, et teatud koodilõik võib olla riskantne ja võib tuua kaasa erandi.
Mis vahe on viskel ja viskel?
viskama | viskab |
---|---|
Seda kasutatakse uue erandiobjekti loomiseks ja viskamiseks | Seda kasutatakse meetodi määratlemisel, deklareerimaks, et kutsutakse riskantset meetodit. |
Viska märksõna abil saate korraga deklareerida ainult ühe erandi | Viskamise märksõna abil saate korraga deklareerida mitu erandit. |
Näide:
viska uus IOException ("ei saa ühendust avada"); |
Näide:
viskab IOException, ArrayIndexBoundException; |
kokkuvõte
. "Java viska märksõna” kasutatakse erandi kuulutamiseks. Iga meetodi puhul, mis "viskab" erandi, on kohustuslik, et kutsumismeetodis kasutaksite visatud erandi loetlemiseks viskeid.