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.
| 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.
|
A kivétel alapján gróf | Egy 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:
| 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:
|
A szintaxis szempontjából | A dobást egy függvényben használjuk és egyetlen kivétel kezelésére
Például:
| 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:
|
Ellenőrzött / nem ellenőrzött perspektíva | Az 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:
| 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:
|
Kód példa | Dobás:
| dob:
|
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 -
- Java lista vs tömblista
- JavaScript vs VBScript
- PHP vs JavaScript
- C vs Java