Kakšna je razlika med metom in metom ex v C # - Razlika Med

Kakšna je razlika med metom in metom ex v C #

The glavna razlika med metom in metom ex v C # je to met daje informacije o tem, od kod je bila vržena izjema, in tudi o dejanski izjemo, medtem ko met vrne informacije samo o tem, od kje je bila izločena izjema.

C # je sodoben programski jezik za splošne namene. Zagotavlja več prednosti, kot so podpora za večnitnost, samodejno zbiranje smeti, Lambda izrazi, dogodki in še veliko več. Izjema je težava, ki se pojavi v programu. Lahko ustavi izvajanje programa. C # ponuja metode za ravnanje z izjemami. Programer lahko uporabi poskusite, ulovite in končno vrgel ključne besede za obravnavo izjem. Prav tako lahko postavi kodo, ki lahko povzroči izjemo znotraj bloka try. Ulov označuje ulov izjeme. Končne izjave so znotraj končnega bloka. Vendar pa ni obvezno imeti blok končno. Ključna beseda throw omogoča, da program vrne izjemo, ko pride do težave. Druga vrsta ključnih besed je »met ex«. Poglejmo razliko med metom in metom ex.

Pokrita ključna območja

1Kaj je vrgel v C #
      – Opredelitev, program
2Kaj je met ex v C #
      – Opredelitev, program
3Razlika med metom in metom ex v C #
      – Primerjava ključnih razlik

Ključni pogoji

C #, met, met ex


Kaj je vrgel v C #

Programer lahko uporabi throw izjavo v catch bloku, da vrgne izjemo za prijavo izjeme. Glejte na primer spodnji program.


Slika 1: C # program z metom

Obstaja metoda DivideByZero. Sprejema celo število in to število deli z ničlo. V glavnem programu se metoda DivideByZero imenuje znotraj bloka try. Povzroča izjemo in izvede se blok ulova. Ker ima blok catch ključno besedo throw, bo vrgel izjemo. Pri opazovanju rezultatov lahko vidimo popolne informacije o sledi skladov. Zagotavlja informacije o tem, od kod je bila vrnjena izjema (vrstica 9), pa tudi, kje je prišlo do dejanske izjeme (vrstica 15).

Kaj je met ex v C #

Programer lahko uporabi metati ex izjavo v bloku ulova, da bi vrgel izjemo za prijavo izjeme, podobno metu, vendar ima rahlo razliko.


Slika 2: C # program z metanjem ex

Obstaja metoda DivideByZero. Sprejema celo število in to število deli z ničlo. V glavnem programu se metoda DivideByZero imenuje znotraj bloka try. Povzroča izjemo in izvede se blok ulova. Ker je blok za ulov met ključev, bo vrgel izjemo. Ko opazujemo izhod, lahko vidimo, da zagotavlja informacije o tem, kje je bila izločena (izjeme 9). Vendar pa ne pomeni, od kod je bila vrnjena dejanska izjema. Zato metanje ex ne daje vseh informacij o sledi skladov.

Razlika med metom in metom ex v C #

Opredelitev

Medtem ko je metanje ključna beseda, ki med izvajanjem programa loči pojavljanje izjeme, vrgel ex je ključna beseda v C #, ki omogoča programerjem, da navedejo pojavitev izjeme, ki ponastavi sled stack. Tako je to glavna razlika med metom in metom ex v C #.

Informacije o sledi skladov

Tudi druga razlika med metom in metom ex v C # je ta, da met ponuja popolne informacije o sledi stack, medtem ko throw ex ne zagotavlja vseh informacij o sledi skladov.

Funkcionalnost

Poleg tega je funkcionalnost tudi pomembna razlika med metom in metom ex v C #. Metoda ne ponastavi sledi skladov in s tem programer lahko dobi informacije o dejanski izjemo. Vendar pa vrgel ex ponastavi sled stack, tako da se napaka pojavi iz vrstice, kjer je bil napisan met ex.

Zaključek

Oba vrgel in vrgel ex pomaga obravnavati izjeme. Za razliko od ex ex, met daje vse informacije o skladih. Glavna razlika med metom in metom ex v C # je ta, da met daje informacije o tem, od kod je bila izločena vloga, in tudi o dejanski izjemo, medtem ko met vrne informacije samo o tem, od kod je bila izločena izjema. Na kratko, dobra programska praksa je, da uporabite »metati« kot »metati ex«, saj zagotavlja natančne informacije o skladih.

Reference:

1. “Ključna beseda C # - vrzi se”.