Razlika med Vrzi in Vrzi v Javi
Izjema je dogodek, ki se zgodi med izvajanjem programa v javi, ki v bistvu ovira celotno izvajanje kode. Včasih sistem izjemo obravnava privzeto, v nekaterih primerih pa moramo izjemo ravnati na podlagi naše kode ali situacij izrecno. Izročitev izjem na prilagojen način lahko urejate z: poskusi, lovi, vrže, vrže in na koncu ključne besede. Ko želimo znotraj svoje kode definirati izjemo, bomo uporabili metanje, medtem ko bomo želeli izrecno definirati več izjem, če bomo uporabili metanja. V tej temi bomo razpravljali o primerjavah med metom in metom
Kaj je metanje?
Kadar želimo v naši kodi obravnavati katero koli izjemo, ki ni preverjena, bomo uporabili metanje. V našo kodo se lahko vrže metanje na izrecen način. Ne pozabite, da lahko hkrati s bacanjem obravnavamo samo eno vrsto izjem. Če želite uporabiti metanje z več načini metanja, ga morate tolikokrat uporabiti.
Sintaksa:
throw
Primer:
throw new ArithmeticException();
Ti primeri izjem morajo biti nižji od razredov, imenovani Throwable. To je zato, ker ima Throwable svoj podrazred, ki se imenuje Izjema, pod izjemnim razredom pa živijo vsi uporabniško definirani razredi izjem. Zato se prepričajte, da uporabljate primere izjem, ki so podrazredi pod vrstico, ki jo je mogoče metati
Zdaj pa razumemo tok programa, ko ga uporabljamo za metanje. Koda bo tekla, dokler ne doseže metanja, nato pa poišče blok poskusnega ulova. Preizkusni blok se preveri, da se preveri, ali je znotraj bloka ulova kakšen stavek, ki je omenil izjemo, podobno pojavu. Če je odgovor pritrdilen, se nadzor premakne na to. Če ne, bo iskal naslednji poskusni blok in to se bo nadaljevalo. Recimo, da ne najde nobenega takega poskusnega bloka, ki bi obravnaval izjemo, sistem bo obravnaval izjemo z uporabo privzetega upravljalca izjem in koda bo ukinjena.
Kaj je metanje?
Ko predpostavljamo, da metoda lahko v naši kodi na podlagi izkušenj pokaže nekaj izjem, omenimo vse izjeme v podpisu metode z uporabo ključne besede met. Vse izjeme bodo omenjene ločeno z vejicami.
Sintaksa:
() throws,
Primer:
void ExceptionExample() throws ArithmeticException, NullPointerException
(
//code
)
Ko imate idejo o tem, kaj mečejo in mečejo, si oglejmo razlike med metanjem in metanjem kot spodaj:
Primerjava med glavo in metanjem (Infographics)
Spodaj je top 5 razlik med Throw proti Throw na Javi
Ključne razlike med metanjem in metanjem
Poglejmo si, kako so ključne razlike med Throw vs Throw in java spodaj:
- Ko želimo znotraj naše kode definirati izjemo, bomo uporabili met. Ko pa želimo izjeme izrecno opredeliti, bomo uporabili metanje.
- Če uporabimo metanje, koda ne more teči v primeru preverjenih izjem. Ko so izjeme preverjene, se lahko pretaka z metanjem
- Po sintaksi, pišemo spremenljivko za primer po metanju. Ob tem pišemo razrede izjem, ločene z vejicami po metanju
- Uporabljamo metanje pod definicijo metode. Medtem ko v podpisu metode razglašamo izjeme.
- Throw ima naenkrat omejitev ravnanja z edino izjemo. Po drugi strani pa Throwi lahko obravnavajo več izjem.
Primerjava tabela vrgel proti metanjem
Pogovorimo se o zgornji primerjavi med Throw vs Throw na Javi
Osnove za primerjavo med metanjem in metanjem |
Vrzi |
Vrzi |
Kako ali kdaj uporabljati | V tistih primerih, ko moramo znotraj kode zagotoviti logično izjemo, v teh primerih na splošno uporabljamo ključno besedo "vrže" pod funkcijo.
| V tistih primerih, ko lahko stavek funkcije povzroči izjemo, v teh primerih na splošno uporabljamo ključno besedo metanje s funkcijo za obravnavanje teh izjem.
|
Na podlagi izjeme grof | V enem samem trenutku se met lahko uporabi za metanje le ene izjeme. Ko moramo vrziti določeno izjemo, bomo uporabili met.
Na primer:
| Z metanjem se lahko spopade več izjem. Kadar moramo obravnavati več izjem, lahko uporabimo metanje, pri čemer se ime izjem omenja z ločitvijo z vejico. Ko se zgodi katera koli izjema, se samodejno ujema z razglašenimi izjemami z metanjem in temu ustrezno ravna.
Na primer:
|
O perspektivi skladnje | Uporabljamo funkcijo metanja znotraj funkcije in za obdelavo ene vrste izjem
Na primer:
| Uporabili bomo funkcijo bacanje s funkcijo za obravnavo več izjem naenkrat z uporabo imena teh razredov izjem.
Na primer:
|
Preverjena / nepreverjena perspektiva | Preverjenih izjem ni mogoče rešiti s metanjem. Ta lahko obravnava samo nepreverjene izjeme, ki jih ni mogoče obravnavati z metanjem ali preverjenimi izjemami.
Na primer:
| Ko poznamo izjemo apriori in omenimo tiste v metu, bodo te postale preverjene izjeme.
Na primer:
|
Primer kode | Vrzi:
| Vrzi:
|
Zaključek
To so razlike med metanjem in metanjem na Javi. Z metanjem lahko naenkrat uporabite več izjem, vendar metanje ne more. V prvi vrsti temelji na tem razlikovanju, če morate biti prepričani, da morate naenkrat navesti več izjem, morate metati meje, če niste prepričani, potem preprosto uporabite metanje, če želite izjeme postaviti za seboj.
Priporočeni članki
To je vodnik za Throw vs Throw na Javi. Tukaj razpravljamo o ključnih razlikah med metanjem in metanjem jave v infografiko in primerjalno tabelo. Če želite izvedeti več, lahko preberete tudi druge naše predlagane članke -
- Seznam Java proti seznamu matic
- JavaScript v VBScript
- PHP vs JavaScript
- C proti Javi