Gooit trefwoord in Java

โšก Slimme samenvatting

Gooit trefwoord in Java `try` wordt in een methodedeclaratie gebruikt om de gecontroleerde uitzonderingen aan te kondigen die de methode tijdens de uitvoering kan genereren. Het delegeert de afhandeling van uitzonderingen aan de aanroepende methode in plaats van een `try`-catch-blok erin te plaatsen.

  • ๐Ÿ“ข Definitie van worpen: Hiermee worden de uitzonderingen gedefinieerd die een methode kan genereren, zodat aanroepers deze kunnen afhandelen.
  • ๐Ÿงฑ Syntax: Geplaatst na de methodehandtekening, bijvoorbeeld method(args) throws Exception1, Exception2.
  • ๐Ÿ” Twee opties: Behandel een uitzondering met try-catch of declareer deze met throws.
  • โ€‹ worp tegen worp: `throw` genereert รฉรฉn exception-object; `throws` vermeldt รฉรฉn of meer exception-objecten in de signature.
  • โš ๏ธ Compilerregel: Gecontroleerde uitzonderingen moeten worden opgevangen of gedeclareerd, anders mislukt de compilatie.

Gooit trefwoord in Java

Java Gooit trefwoord

De 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.

Java Syntaxis voor uitzonderingen gooien

Stel dat u in uw Java-programma een bibliotheekmethode gebruikt 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 je de uitzondering niet afhandelt in een try-catch-blok, mislukt de compilatie. Maar vrijwel elke andere methode in de Java-bibliotheek, of zelfs een door de gebruiker gedefinieerde methode, kan een of twee uitzonderingen genereren. Het afhandelen van al deze uitzonderingen met behulp van try-catch-blokken kan omslachtig zijn en de productiviteit van de programmeur verminderen.

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 Syntaxis voor uitzonderingen gooien

method (Arguments) throws Exception1,Exception2,Exception,โ€ฆ {}

Gooit trefwoord in Java 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 code correct uit te voeren, moet u eerst een leeg tekstbestand met de naam Data1.txt aanmaken 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. Declareer de methode die een uitzondering genereert

Als een van de bovenstaande twee niet wordt gedaan, wordt de compiler geeft een fout. 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 opleveren.

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;

Veelgestelde vragen

Het sleutelwoord `throw` genereert รฉรฉn enkel uitzonderingsobject binnen de methodebody, terwijl het sleutelwoord `throws` in de methodesignatuur voorkomt om een โ€‹โ€‹of meer uitzonderingen te declareren die de methode aan de aanroeper kan doorgeven.

Ja. Een enkele throws-clausule kan meerdere uitzonderingen bevatten, gescheiden door komma's, bijvoorbeeld throws IOException, SQLException. De aanroepende methode moet vervolgens elk van deze uitzonderingen afhandelen of verder declareren.

Nee. Niet-gecontroleerde uitzonderingen (subklassen van RuntimeException) hoeven niet met throws te worden gedeclareerd. De compiler dwingt declaratie of afhandeling alleen af โ€‹โ€‹voor gecontroleerde uitzonderingen zoals IOException.

AI kan geschikte try-catch-blokken voorstellen, adviseren of een uitzondering moet worden opgevangen of gedeclareerd, zinvolle foutmeldingen genereren en genegeerde uitzonderingen detecteren.ping Ontwikkelaars schrijven veiligere en beter onderhoudbare code voor foutafhandeling.

Ja. AI kan de body van een methode analyseren, risicovolle bewerkingen zoals bestands- of netwerktoegang identificeren en aanbevelingen doen voor gecontroleerde uitzonderingen die in de throws-clausule moeten worden gedeclareerd. Dit vermindert gemiste declaraties en compilatie-errors.

Vat dit bericht samen met: