Gooit trefwoord in Java met voorbeeld

Java gooit trefwoord

Het Java gooit trefwoord wordt gebruikt om de uitzonderingsinformatie te declareren die kan optreden tijdens de uitvoering van het programma. Het geeft informatie over de uitzondering aan de programmeur. Het is beter om de code voor het afhandelen van uitzonderingen aan te bieden, zodat de normale stroom van programma-uitvoering kan worden gehandhaafd.

Stel dat in uw Java-programma u gebruikt een bibliotheekmethode die een uitzondering genereert


Java gooit trefwoord

In uw programma handelt u deze uitzondering af met 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){}
  }
}

Als u de uitzondering in een try catch-blok niet afhandelt, zal het compileren mislukken. Maar bijna elke andere methode in de Java-bibliotheek of zelfs door de gebruiker gedefinieerd kan een paar uitzonderingen opleveren.

Het afhandelen van alle uitzonderingen met behulp van het try-and-catch-blok kan omslachtig zijn en de doorvoer van de codeerder hinderen.

Java biedt dus een optie, waarbij u telkens wanneer u een riskant stukje code in de methodedefinitie gebruikt, dit declareert worpen een uitzondering zonder try catch te implementeren.

java throw-uitzonderingssyntaxis

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

Java gooit Voorbeeld

Beschouw hetzelfde voorbeeld als hierboven met worpen in de methodedeclaratie.

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

Opmerking: om de bovenstaande codes succesvol te kunnen uitvoeren, maakt u eerst een leeg tekstbestand met de naam Data1.txt op uw C-schijf. Kortom, er zijn twee methoden om uitzonderingen af ​​te handelen.

  1. Plaats de code die de uitzondering veroorzaakt in het try-and-catch-blok.
  2. Verklaar dat de methode thro iswing een uitzondering

Als een van de bovenstaande twee niet wordt gedaan, wordt de compiler geeft een fout. Het idee achter het handhaven van deze regel is dat u als programmeur zich ervan bewust bent dat een bepaald stukje code riskant kan zijn en een uitzondering kan veroorzaken.

Wat is het verschil tussen gooien en gooien?

Gooi worpen
Het wordt gebruikt om een ​​nieuw Exception-object te maken en dit te gooien Het wordt gebruikt bij de methodedefinitie om aan te geven dat er een riskante methode wordt aangeroepen.
Met het trefwoord throw kunt u slechts één uitzondering tegelijk declareren Met behulp van het trefwoord Throws kunt u meerdere uitzonderingen tegelijk declareren.
Voorbeeld:

throw new IOException(“kan verbinding niet openen”);

Voorbeeld:

gooit IOException, ArrayIndexBoundException;

Samengevat

Het “Java-trefwoord” wordt gebruikt om een ​​uitzondering aan te geven. Voor elke methode die een uitzondering 'werpt', is het verplicht dat u in de aanroepende methode worpen gebruikt om de gegenereerde uitzondering weer te geven.