Razlika med metanjem in metanjem v Javi

Avtor: Laura McKinney
Datum Ustvarjanja: 1 April 2021
Datum Posodobitve: 15 Maj 2024
Anonim
Razlika med metanjem in metanjem v Javi - Tehnologija
Razlika med metanjem in metanjem v Javi - Tehnologija

Vsebina


Meti in metanja so ključne besede, ki se uporabljajo pri ravnanju z izjemami. The metati Ključna beseda se uporablja za ročno predajo primerka izjeme, ki ga programer ustvari v JVM. The meče ključna beseda, ki se uporablja za predajo odgovornosti ravnanja z izjemo, ki je nastala v metodi do metode kličočega. Osnovna razlika med metanjem in metanjem je, da ključna beseda meta objekt izjema, medtem ko ključna beseda metati uporablja ime razredov izjem.

  1. Primerjalna tabela
  2. Opredelitev
  3. Ključne razlike
  4. Zaključek

Primerjalna tabela

Osnova za primerjavometatimeče
OsnovniRočno smo predali ključni besedi metanje našega ustvarjenega predmeta izjeme JVM.Ključna beseda metanje se uporablja za prenos odgovornosti ravnanja z izjemami na klicatelja metode.
Sintaksametati Throwable-instance;return_type method_name (seznam parametrov) vrže seznam ExceptionClass_list
{
// organ metode
}
SlediKljučni besedi metanje sledi predmet izjeme.Ključni besedi metanja sledi seznam razredov izjem, ki se lahko pojavijo v metodi.
Število vrženih izjemKljučna beseda met lahko vrže en primerek izjeme.Ključna beseda metanja lahko razglasi več razredov izjem, ločenih z vejico.


Opredelitev metanja

Ključna beseda „metati"Se uporablja za ročno predajo ustvarjenega primerka izjem v JVM (Java Virtual Machine). Če za metanje izjeme izjeme ni uporabljen »met« in pride do izjeme, potem sistem izvajanja interno vrže primerek izjeme v JVM in program preneha. Splošna oblika ključne besede "metanje" je:

metati Throwable_in substance;

Nad Throwable_in substance mora biti predmet razreda Throwable. Primitivnih vrst, kot so int, float ali char, in primerka razreda, ki ga ni mogoče metati, ni mogoče metati s ključno besedo metati.

Vzemimo primer za razumevanje metanja ključne besede.

Test razreda {Public statični void main (String args) {metati novo ArithmeticException ("/ po nič"); }}

Zgornja koda ključna beseda vrže primerek razreda izjem "ArithmeticException". Če se takrat ne bi uporabila ključna beseda metanje, bi metoda main () interno ustvarila objekt izjeme, izročen JVM.


Točke, ki si jih morate zapomniti o metanju ključne besede:

  • Objekt izjeme ročno preda JVM.
  • Najbolje se uporablja za uporabniške izjeme ali prilagojene izjeme.
  • Če pomnilnik ni dodeljen predmetu izjeme, ki ga vrže ključna beseda, se zgodi izjema izvajanja, NullPointerException.
  • Ključna beseda metanje ustavi izvajanje programa takoj po njegovem nastanku. po izjavi o metanju ne moremo neposredno napisati nobene izjave. Če napišemo stališče neposredno po stavku metanja, bo prevajalnik med prevajanjem pokazal napako, nedosegljiv stavek.
  • S ključno besedo metanje lahko vržete samo predmete razreda Throwable. Če vrženi predmet ni predmet razreda Throwable, potem dobimo napako pri prevajanju »Najdeno nezdružljivo vrsto. . potreben java.lang.Throwable ”

Opomba:

Ključna beseda metanje se uporablja za C ++, JAVA, C #, da ročno vržete izjemo.

Opredelitev metkov

The „meče"Ključna beseda se uporablja za prenos odgovornosti za obravnavanje izjeme, ki se je zgodila v metodi, na njen način kličočega. Za obdelavo izjeme je odgovoren metoda kličočega, lahko je to katera koli druga metoda ali JVM. Razglasi seznam razredov izjem, ki se lahko pojavijo v metodi.

Uporaba ključne besede metanje prepriča prevajalca, da je izjema pri metodi obravnavala metoda kličočega, zato ne pride do napake pri sestavljanju. Toda metoda kličočega mora obravnavati izjemo ali odgovornost za ravnanje izjeme prenesti na njeno hierarhično metodo. Ko pride do izjeme med izvajanjem, tudi po uporabi ključne besede met ne prepreči nenormalnega prenehanja programa. Če je metoda klicatelja glavna (), izjema privzeto nastavi JVM.

Splošna oblika ključne besede metanja je:

return_type method_name (seznam parametrov) vrže izjemClass_list {// telo metode}

Vidimo, da se ključna beseda metanje pojavi po podpisu metode in lahko vsebuje seznam razredov izjem, ki se lahko pojavijo v metodi. Seznam razredov izjem, napisanih po metanju ključne besede, je ločen z vejico.

Vzemimo en primer za razumevanje ključne besede metanja.

test calss {javni statični void main (String args) vrže InterruptException {nit spanja (10000); }}

V zgornji kodi je glavna nit zaspana nekaj časa s pomočjo metode sleep (). Ko je glavna metoda v stanju spanja, je mogoče, da druge niti prekinejo glavno nit. Toda ključna beseda metanje se uporablja po podpisu metode main (), tako da bi se program enostavno sestavil. Ključna beseda metanja je razglasitev preverjenega razreda izjem InterruptException. Zdaj, če katera koli druga nit med izvajanjem prekine glavno nit, bi ključna beseda casts predala to izjemo klicalcu main () metode, ki je JVM. JVM bi program prekinil nenormalno.

Točke, ki si jih morate zapomniti o ključni besedi metanja:

  • Ključna beseda metanja se uporablja samo za razglasitev preverjenih razredov izjem. Uporaba ključne besede metanja za nenadzorovano izjemo nima vpliva.
  • Če metoda ne želi sama obravnavati izjeme, to izjemo prenese na način klicatelja tega razreda s pomočjo ključne besede.
  • Njegova uporaba omogoča le nemoteno sestavljanje programa.
  • Če se med izvajanjem zgodi izjema, program preneha nenormalno, tudi po uporabi ključne besede.
  • Pri običajnem zaključku programa je priporočljivo uporabiti poskusni / blok blok, če se med izvajanjem zgodi izjema.

Opomba:

Ključne besede metanje, ki se uporablja samo v Javi. C ++ in C # ne uporabljata ključne besede met.

  1. Odmetavanje ključne besede, prevzem odgovornosti za ravnanje z izjemami na JVM ročno, medtem ko ključna beseda vrže odgovornost ravnanja z izjemami na način klicatelja kode, kjer je prišlo do izjeme.
  2. Ključni besedi metanje sledi predmet izjeme, ki ga preda JVM. Po drugi strani ključni besedi metanju sledijo razredi izjem, ki se lahko pojavijo v metodi.
  3. Ključna beseda metati lahko vrže en predmet izjeme hkrati, medtem ko lahko ključna beseda metati naenkrat več razredov izjem, ločenih z vejico.

Zaključek:

Ključno besedo metati je najbolje uporabiti za prilagojeno izjemo. Preizkusni blok je najboljši za obdelavo izjem v primerjavi s ključno besedo metanja.