Kaster nøkkelord i Java med eksempel

Innholdsfortegnelse:

Anonim

Java kaster nøkkelord

Den Java kaster nøkkelordet brukes til å erklære unntaks informasjon som kan oppstå under programkjøring. Det gir informasjon om unntaket til programmereren. Det er bedre å oppgi unntakshåndteringskoden slik at den normale flyt av programutførelse kan opprettholdes.

Anta at du i java-programmet bruker en biblioteksmetode som gir et unntak

I programmet ditt vil du håndtere dette unntaket ved å prøve og fange.

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){}}}

Hvis du ikke håndterer unntaket i en prøvefangstblokk, mislykkes kompileringen. Men nesten alle andre metoder i java-biblioteket eller til og med brukerdefinert kan kaste et unntak eller to.

Å håndtere alle unntakene ved å prøve og fange blokken kan være tungvint og vil hindre koderenes gjennomstrømning.

Så java gir et alternativ, hvor når du bruker et risikabelt stykke kode i metodedefinisjonen, erklærer du at det kaster et unntak uten å implementere prøvefangst.

java throw Unntak Syntaks

method (Arguments) throws Exception1,Exception2,Exception,… {}

Java kaster eksempel

Tenk på det samme eksemplet som ovenfor med innkast i metodedeklarasjonen.

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();}}

Merk: For å lykkes med kodene ovenfor, må du først opprette en tom tekstfil med navnet Data1.txt i C-stasjonen. I sum er det to metoder for å håndtere unntak.

  1. Sett koden som forårsaker unntaket i prøve og fangstblokk.
  2. Erklær metoden å kaste et unntak

Hvis en av de to ovennevnte ikke er ferdig, gir kompilatoren en feil. Tanken bak å håndheve denne regelen er at du som programmerer er klar over at et bestemt stykke kode kan være risikabelt og kan kaste et unntak.

Hva er forskjellen mellom kast og kast?

kaste kaster
Den brukes til å lage et nytt unntaksobjekt og kaste det Den brukes i metodedefinisjon for å erklære at det kalles en risikabel metode.
Ved å bruke kasteord kan du kun erklære ett unntak om gangen Ved å bruke kaster nøkkelord kan du erklære flere unntak om gangen.

Eksempel:

kaste ny IOException ("kan ikke åpne forbindelse");

Eksempel:

kaster IOException, ArrayIndexBoundException;

Sammendrag

Den “Java kaste ordet” brukes til å erklære et unntak. For enhver metode som vil "kaste" et unntak, er det obligatorisk at du i kalleringsmetoden bruker kast for å liste unntaket som kastes.