Gooit trefwoord in Java met voorbeeld

Inhoudsopgave:

Anonim

Java gooit trefwoord

Het Java throws-sleutelwoord 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 op te geven, zodat de normale stroom van programma-uitvoering kan worden gehandhaafd.

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

In je programma zul je deze uitzondering afhandelen 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 niet afhandelt in een try catch-blok, zal het compileren mislukken. Maar bijna elke andere methode in de Java-bibliotheek of zelfs de door de gebruiker gedefinieerde methode kan een of twee uitzonderingen opleveren.

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

Dus Java heeft een optie, waarbij telkens wanneer u een riskante stukje code in de methode definitie verklaart u dat gooit een uitzondering zonder de uitvoering proberen te vangen.

java throw Uitzonderingssyntaxis

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

Java gooit Voorbeeld

Beschouw hetzelfde voorbeeld als hierboven met worpen in de methode-declaratie.

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 met succes te hebben, 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. Zet de uitzondering die de code veroorzaakt in het try and catch-blok.
  2. Verklaar dat de methode een uitzondering genereert

Als een van de bovenstaande twee niet wordt gedaan, geeft de compiler een foutmelding. Het idee achter het afdwingen van deze regel is dat u als programmeur weet dat een bepaald stuk code riskant kan zijn en een uitzondering kan genereren.

Wat is het verschil tussen worpen en worpen?

werpen gooit
Het wordt gebruikt om een ​​nieuw Exception-object te maken en het te gooien Het wordt gebruikt in de definitie van een methode om aan te geven dat een risicovolle methode wordt aangeroepen.
Met het throw-trefwoord kunt u slechts één uitzondering tegelijk declareren Met het worp-trefwoord kunt u meerdere uitzonderingen tegelijk declareren.

Voorbeeld:

gooi nieuwe IOException ("kan geen verbinding openen");

Voorbeeld:

gooit IOException, ArrayIndexBoundException;

Overzicht

Het "Java throw-sleutelwoord" wordt gebruikt om een ​​uitzondering aan te geven. Voor elke methode die een uitzondering zal "gooien", is het verplicht dat u in de aanroepende methode throws gebruikt om de gegenereerde uitzondering weer te geven.