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 uporabljatiV tistih primerih, ko moramo znotraj kode zagotoviti logično izjemo, v teh primerih na splošno uporabljamo ključno besedo "vrže" pod funkcijo.

void ExceptionExample() throws ArithmeticException,
NullPointerException
(
throw

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.

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

Na podlagi izjeme grofV enem samem trenutku se met lahko uporabi za metanje le ene izjeme. Ko moramo vrziti določeno izjemo, bomo uporabili met.

Na primer:

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

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:

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

O perspektivi skladnjeUporabljamo funkcijo metanja znotraj funkcije in za obdelavo ene vrste izjem

Na primer:

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

Uporabili bomo funkcijo bacanje s funkcijo za obravnavo več izjem naenkrat z uporabo imena teh razredov izjem.

Na primer:

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

Preverjena / nepreverjena perspektivaPreverjenih 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:

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

Ko poznamo izjemo apriori in omenimo tiste v metu, bodo te postale preverjene izjeme.

Na primer:

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

Primer kodeVrzi:

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

Vrzi:

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

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 -

  1. Seznam Java proti seznamu matic
  2. JavaScript v VBScript
  3. PHP vs JavaScript
  4. C proti Javi