Erinevus viskevise ja visatavuse vahel Java-s



See artikkel puhastab kõik teie kahtlused visete ja Java viskamise osas. Näidetega, mis selgitavad kõiki mõisteid.

Java-põhine probleem ilmneb siis, kui töötame erandkäsitlusega. Jaavas viskamine, viskamine ja viskamine tekitab tavalist segadust. Kõigi kahtluste kõrvaldamiseks käsitletakse järgmisi näpunäiteid selles visata, visata ja visata 'Artikkel:

Selle artikliga edasi liikumine viske, visete ja javas viskamise vahel.





eeption käsitsemine - viskevisked ja heidetavadViska: Java viske märksõna kasutatakse meetodi või mis tahes koodiploki erandi selgesõnaliseks väljaandmiseks. Võime visata kas kontrollitud või kontrollimata erandi. Viske märksõna kasutatakse peamiselt kohandatud erandite viskamiseks .

Süntaks :



viske eksemplar // Näide: viska uus ArithmeticException ('/ nulliga')

Kuid see erand, st Esimese astme peab olema tüüpi Heidetav või alamklass Heidetav . Näiteks Erand on viskatavate alamklass ja kasutaja määratletud erandid laiendavad tavaliselt erandklassi. Erinevalt C ++ -st ei saa eranditena kasutada selliseid andmetüüpe nagu int, char, float või mitte viskatavad klassid.

Näide:

public class GFG {public static void main (String [] args) {// Kontrollimata erandi kasutamine proovige {// topelt x = 3/0 visake uus ArithmeticException ()} saak (ArithmeticException e) {e.printStackTrace ()}} }

Väljund:
java.lang.ArithmeticException: / nulliga
atUseofThrow.main (UseofThrow.java:8)



Selle artikliga edasi liikumine viskete, visete ja java viskamise vahel.

Viskab Java:

Viska on ka java märksõna, mida kasutatakse meetodi allkirjas, et näidata, et see meetod võib põhjustada mainitud erandeid. Sellistele meetoditele helistaja peab mainitud eranditega tegelema kas proovimise püüdmise plokkide või visete märksõna abil. Allpool on viskete märksõna kasutamise süntaks.

return_type meetodi_nimi (parameetri_loend) viskab erandi_loendi

{// mõned avaldused} throws: import java.io.IOException avalik klass UseOfThrowAndThrows {public static void main (String [] args) viskab IOException {}}

Väljund:
Erand lõimes “main” java.io.IOException
aadressil UseOfThrowAndThrows.main (UseOfThrow.java:7)

Selle artikliga edasi liikumine viskete, visete ja java viskamise vahel.

Java.lang.Viskatav klass

Heidetav on superklass java igat tüüpi vigade ja erandite jaoks. See klass on rühma liige java.lang pakend. Ainult selle klassi või selle alamklasside eksemplare viskab java virtuaalne masin või viskelause. Ainus püüdmisploki argument peab olema seda tüüpi või see on alamklass. Kui soovite luua oma kohandatud erandid, peab teie klass seda klassi laiendama.

Klassi deklaratsioon

Järgmine on java.lang.Trowable klassi deklaratsioon:

  • avalik klass Heidetav
  • laiendab Object
  • rakendab Serializable

Näide:

suurandmete analüüsi rakendused
klass MyException laiendab Throwable {// Customized Exception class} class ThrowAndThrowsExample {void method () throws MyException {MyException e = new MyException () dob e}}

Nii oleme jõudnud selle artikli peatükini ‘Erinevused viskete, visete ja javas viskamise vahel’. Kui soovite rohkem teada saada, vaadake järgmist autor Edureka, usaldusväärne veebipõhine õppefirma. on loodud selleks, et õpetada teid nii põhi- kui ka täiustatud Java-kontseptsioonide jaoks koos erinevate Java-raamistikega, nagu talveunerežiim ja kevad.

Kas teil on meile küsimus? Palun mainige seda selle blogi kommentaaride jaotises ja võtame teiega ühendust niipea kui võimalik.