Különbség a dobás és a dobás között a Java-ban

Kivétel egy olyan esemény, amely egy program Java program végrehajtása során történt, amely alapvetően akadályozza a kód általános végrehajtását. Időnként a rendszer kezeli a kivételt alapértelmezés szerint, de bizonyos esetekben kifejezetten a kód vagy helyzetek alapján kell kezelnünk a kivételt. A kivételes módon történő testreszabás az alábbiakkal kezelhető: próbáljon, fogjon, dobjon, dobjon és végül kulcsszavakkal. Amikor a kódban belül szeretnénk meghatározni a kivételt, akkor a dobást fogjuk használni, míg ha több kivételt kifejezetten akarunk meghatározni, akkor a dobásokat fogjuk használni. Ebben a témában a dobás és a dobás összehasonlítását tárgyaljuk

Mi a dobás?

Ha a kódunk bármely kivételével meg akarjuk oldani, amely nincs bejelölve, akkor a dobást fogjuk használni. Egy dobás felhasználható a kódunkban, hogy kifejezetten kezeljék a kivételeket. Ne feledje, hogy egyszerre csak egyfajta kivételt tudunk kezelni a dobással. Ha többszörös dobást szeretne használni, akkor ezt is sokszor kell használni.

Szintaxis:

throw

Példa:

throw new ArithmeticException();

Ezeknek a kivételes eseteknek a Throvable nevű alosztálynak kell lenniük. Ennek oka az, hogy a Throvablenak kivételes nevű alosztálya van, és kivételes osztály alatt az összes felhasználó által meghatározott kivételes osztály található. Ezért győződjön meg arról, hogy kivételes példányokat használ, amelyek alosztályok a dobható sor alatt

Most értjük meg a program folyamatát, amikor dobjuk. A kód addig áramlik, amíg el nem éri a dobást, és ezután megkeresi a try-catch blokkot. A próbablokkot megvizsgáljuk annak ellenőrzésére, hogy van-e olyan állítás a fogási blokkban, amely megemlítette a kivételhez hasonló eseményt. Ha igen, akkor a vezérlés erre kerül. Ha nem, akkor a következő próbálkozás blokkot fogja keresni, és ez folytatódik. Tegyük fel, hogy nem talál ilyen próbálkozási blokkot egy kivétel kezelésére, akkor a rendszer a kivételt az alapértelmezett kivételkezelővel kezeli, és a kód megszűnik.

Mi az a dob?

Amikor feltételezzük, hogy egy módszer tapasztalatok alapján bizonyos kivételeket mutathat a kódban, akkor a metódus aláírásában szereplő összes kivételt a throws kulcsszó használatával említjük. Az összes kivételt vesszővel elválasztva említjük.

Szintaxis:

() throws,

Példa:

void ExceptionExample() throws ArithmeticException, NullPointerException
(
//code
)

Mivel van egy ötleted, amit a dobás és a dobás tesz, nézzük át az alábbiakban a dobások és a dobások közötti különbségeket:

Head-to-Head összehasonlítás a dobás és a dobás között (Infographics)

Az alábbiakban bemutatjuk az öt legfontosabb különbséget a Java dobása és dobása között

Főbb különbségek a dobás és a dobás között

Nézzük meg a fő különbségeket a java dobás és dobása között az alábbiak szerint:

  • Ha kivételt akarunk meghatározni a kódban, akkor a dobást fogjuk használni. De ha kivételeket kifejezetten akarunk meghatározni, akkor dobásokat fogunk használni.
  • Ha dobást használunk, akkor a kód nem áramlik ellenőrzött kivételek esetén. Ha a kivételeket ellenőrzik, akkor dobásokkal lehet áramolni
  • Szintaxis szerint a dobás után egy változót írunk a példányra. Míg kivételes osztályokat vesszőkkel elválasztva írunk a dobások után
  • A dobást módszermeghatározás alatt használjuk. Mivel kijelentjük, hogy kivételnek számít a módszer aláírása során.
  • A dobásra korlátozott az egyetlen kivétel kezelése egy időben. Másrészt a Throws több kivételt képes kezelni.

Dobás és dobás összehasonlító táblázat

Beszéljük meg a Java Throw vs Throws legfelső összehasonlítását

A dobás és a dobás összehasonlításának alapjai

Dobás

dob

Hogyan vagy mikor kell használni?Azokban az esetekben, amikor logikai kivételt kell adnunk a kódon belül, általában az adott kulcsszót használjuk egy függvény alatt.

void ExceptionExample() throws ArithmeticException,
NullPointerException
(
throw

Azokban az esetekben, amikor egy függvény kijelentése kivételt eredményezhet, ezekben az esetekben általában olyan kivételes kulcsszavakat használunk, amelyekkel függvényt kezelünk ezekre a kivételekre.

void ExceptionExample() throws ArithmeticException,
NullPointerException
(
throw new NullPointerException ();
)

A kivétel alapján grófEgy pillanat alatt a dobás csak egy kivétel dobására használható. Ha el kell dobni egy bizonyos kivételt, akkor a dobást is használjuk.

Például:

// throw only a particular exception
throw new NullPointerException ();

A dobások több kivételt kezelhetnek. Ha több kivételt kell kezelnünk, használhatunk dobásokat is, ahol a kivételek nevét vesszővel elválasztva említjük. Ha bármilyen kivétel történik, akkor automatikusan megegyezik a bejelentett kivételekkel a dobásokkal, és ennek megfelelően kezeli.

Például:

void ExceptionExample() throws ArithmeticException,
NullPointerException
(
throw new NullPointerException ();
)

A szintaxis szempontjábólA dobást egy függvényben használjuk és egyetlen kivétel kezelésére

Például:

// throw only a particular exception
throw new NullPointerException ();

A dobást azzal a funkcióval fogjuk kezelni, hogy egyszerre több kivételt kezeljünk, a kivétel osztályok nevének felhasználásával.

Például:

void ExceptionExample() throws ArithmeticException,
NullPointerException
(
throw new NullPointerException ();
)

Ellenőrzött / nem ellenőrzött perspektívaAz ellenőrzött kivételek nem kezelhetők dobással. Csak nem ellenőrzött kivételeket képes kezelni, amelyek nem kezelhetők dobásokkal vagy ellenőrzött kivételekkel.

Például:

void ExceptionExample() throws ArithmeticException,
NullPointerException
(
throw new NullPointerException (); //null pointer was not checked
, hence we used in throw
)

Ha megismerjük a kivételt apriori és megemlítjük a dobásokban szereplőket, azok ellenőrzött kivételekké válnak.

Például:

void ExceptionExample() throws ArithmeticException,
NullPointerException //explicit checked exceptions
(
//other code
)

Kód példaDobás:

public class ExceptionExample (
public static void main(String() args)
(
// Use of checked Exception by throw
try (
double num=1/0;
throw new ArithmeticException();
)
catch (ArithmeticException e)
(
e.printStackTrace();
)
)
)

dob:

import java.io.IOException;
public class ExceptionExample (
public static void main(String() args)
throws ArithmeticException //here we use unchecked
exception by throws
(
double num=1/0;
System.out.println (num);
)
)

Következtetés

Ezek a különbségek a Java-ban alkalmazott dobások és dobások között. A dobások szabadságot adhatnak a több kivétel egyidejű használatához, de a dobás nem lehetséges. Elsődlegesen e megkülönböztetés alapján használnia kell a dobásokat, ha egyszerre több kivételt kell megadnia, ha nem biztos benne, akkor egyszerűen csak használja a dobást, hogy kivételeket egyenként tegyen.

Ajánlott cikkek

Ez egy útmutató a Java dobáshoz és dobásához. Itt a java kulcsfontosságú különbségeit az infographics és az összehasonlító táblázat segítségével tárgyaljuk. A további javasolt cikkeken keresztül további információkat is megtudhat -

  1. Java lista vs tömblista
  2. JavaScript vs VBScript
  3. PHP vs JavaScript
  4. C vs Java

Kategória: