Bedobja a kulcsszót Java

⚡ Okos összefoglaló

Bedobja a kulcsszót Java a metódusdeklarációban használatos a metódus által a végrehajtás során esetlegesen előidézett ellenőrzött kivételek bejelentésére. A kivételkezelést a hívó metódusra delegálja ahelyett, hogy egy try-catch blokkot kényszerítene ki a metóduson belül.

  • 📢 Dobások definíciója: Deklarálja a metódus által kiváltható kivételeket, hogy a hívók kezelni tudják azokat.
  • 🧱 Syntax: A metódus aláírása után helyezve, pl. a method(args) Exception1, Exception2 hibát dob.
  • 🔁 Két lehetőség: Kivételt try-catch metódussal kezelhetsz, vagy throw metódussal deklarálhatod.
  • 🇧🇷 dobás vs dobás: A throw egyetlen kivételobjektumot generál; a throws egy vagy több kivételobjektumot sorol fel az aláírásban.
  • ⚠️ Fordító szabály: Az ellenőrzött kivételeket vagy el kell fogni, vagy deklarálni kell, különben a fordítás sikertelen.

Bedobja a kulcsszót Java

Java Kulcsszót dob

Az Java kulcsszót dob A program végrehajtása során előforduló kivételinformációk deklarálására szolgál. Tájékoztatást ad a kivételről a programozónak. Jobb, ha megadja a kivételkezelő kódot, hogy a programvégrehajtás normál folyama megmaradjon.

Java Kivétel szintaxis dobása

Tegyük fel, hogy a java programban olyan könyvtári metódust használ, amely kivételt dob


Java kulcsszót dob

A programban ezt a kivételt a try & catch segítségével kezelheti.

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

Ha nem kezeled a kivételt egy try catch blokkban, a fordítás sikertelen lesz. De szinte minden más metódus a Java könyvtárban, vagy akár a felhasználó által definiált is dobhat egy-két kivételt. Az összes kivétel kezelése a try és catch blokk használatával nehézkes lehet, és akadályozhatja a kódoló átviteli sebességét.

Tehát a java egy lehetőséget biztosít, ahol ha kockázatos kódrészletet használunk a metódusdefinícióban, azt deklaráljuk dob kivétel a try catch végrehajtása nélkül.

Java Kivétel szintaxis dobása

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

Bedobja a kulcsszót Java Példa

Tekintsük ugyanazt a példát, mint fent, a metódus deklarációjában szereplő dobásokkal.

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

Megjegyzés: A fenti kódok sikeres végrehajtásához először hozzon létre egy üres szövegfájlt Data1.txt néven a C meghajtón. Összefoglalva, kétféleképpen kezelheti a kivételeket:

  1. Tedd a kivételt okozó kódot a try and catch blokkba.
  2. Jelentsd a módszert kivétel dobásnak

Ha a fenti kettő közül valamelyik nem teljesül, a fordítóprogram hibát ad. A szabály érvényesítésének alapja az, hogy Ön programozóként tisztában van azzal, hogy egy bizonyos kódrészlet kockázatos lehet, és kivételt jelenthet.

Mi a különbség a dobás és a dobás között?

dobás dob
Egy új kivétel objektum létrehozására és dobására szolgál A metódusdefinícióban használatos annak deklarálására, hogy kockázatos metódust hívnak.
A dobás kulcsszó használatával egyszerre csak egy kivételt deklarálhat A throws kulcsszó használatával egyszerre több kivételt is deklarálhat.
Példa: dobja új IOException("nem nyitható kapcsolat"); Példa: dob IOException, ArrayIndexBoundException;

GYIK

A throw kulcsszó egyetlen kivételobjektumot generál a metódus törzsében, míg a throws kulcsszó a metódus aláírásában jelenik meg, hogy egy vagy több kivételt deklaráljon, amelyeket a metódus átadhat a hívójának.

Igen. Egyetlen throws záradék több kivételt is felsorolhat vesszővel elválasztva, például throws IOException, SQLException. A hívó metódusnak ezután mindegyiket kezelnie vagy tovább deklarálnia kell.

Nem. A nem ellenőrzött kivételeket (a RuntimeException alosztályait) nem kell throw utasításokkal deklarálni. A fordító csak az ellenőrzött kivételek, például az IOException deklarálását vagy kezelését írja elő.

A mesterséges intelligencia képes megfelelő try-catch blokkokat javasolni, javaslatot tenni a kivétel elkapására vagy deklarálására, értelmes hibaüzeneteket generálni, és észlelni a lenyelt kivételeket.ping A fejlesztők biztonságosabb és karbantarthatóbb hibakezelésű kódot írnak.

Igen. A mesterséges intelligencia képes elemezni egy metódus törzsét, azonosítani a kockázatos műveleteket, például a fájl- vagy hálózati hozzáférést, és javasolni a definiált kivételeket a throws záradékban, csökkentve ezzel a kihagyott deklarációk és a fordítási hibák számát.

Foglald össze ezt a bejegyzést a következőképpen: