Bahay Pag-unlad Ano ang isang catch block? - kahulugan mula sa techopedia

Ano ang isang catch block? - kahulugan mula sa techopedia

Talaan ng mga Nilalaman:

Anonim

Kahulugan - Ano ang ibig sabihin ng Catch Block?

Ang isang catch block, sa C #, ay isang opsyonal na bloke ng code na naisakatuparan kapag nakataas ang isang pagbubukod.


Ang block block ay isang tiyak na bahagi ng pambihirang konstruksyon na hawakan, at ipinatupad gamit ang "mahuli" na keyword kasama ang mga keyword na "subukan" at "sa wakas" at bumubuo ng mga paraan upang ipatupad ang nakabalangkas na paghawak sa pagbubukod. Kasama sa isang try block ang guarded code na maaaring maging sanhi ng pagbubukod. Pinapaloob nito ang mga pahayag na tumatalakay sa mga pambihirang kalagayan at gumagana upang mabawi mula sa hindi inaasahang mga kondisyon.


Ang block block ay bumubuo ng mga paraan para sa paghawak ng mga eksepsiyon Kung ang mga ito ay hindi hawakan, maaari itong humantong sa pagtatapos ng buong programa sa pamamagitan ng .NET run time. Ang isang catch block ay maaaring magamit para sa paghawak ng anuman o tiyak na mga pagbubukod.

Ipinaliwanag ng Techopedia ang Catch Block

Ang eksepsyon sa paghawak ng pagbubukod ng Pangkalahatang Wika Runtime (CLR) ay nagbibigay-daan sa higit sa isang catch block, na ang bawat isa ay idinisenyo upang mahawakan ang isang tiyak na pagbubukod. Sa tuwing nagaganap ang isang pagbubukod, hinahanap ng CLR ang catch block na humahawak ng pagbubukod. Kung ang kasalukuyang pamamaraan ng pagpapatupad ay hindi naglalaman ng naturang bloke, hahanapin ito ng CLR sa pamamaraan na tinawag ang kasalukuyang pamamaraan hanggang sa tawag na stack. Kung walang pagtutugma na sugnay na natagpuan para sa pagbubukod na iyon sa buong code, ang pagpapatupad ng thread ay tumigil, at ang isang walang kilalang mensahe ng pagbubukod ay ipinapakita sa gumagamit.


Ang sumusunod ay ilang mga tip na may kaugnayan sa paggamit ng isang catch block:

  • Ang uri ng pagbubukod ay dapat na tinukoy sa catch block lamang matapos ang kadahilanan sa likod ng paglitaw ng mga tiyak na hindi maipapakitang mga pagbubukod (tulad ng pagkabigo sa sistema ng sakuna, API ang maling paggamit, atbp.) Natutukoy at ang pagbawi ay ipinatupad nang hindi umaalis sa aplikasyon sa isang hindi pare-pareho o hindi wastong estado.
  • Ang catch block ay dapat na nakaposisyon upang ang mas tiyak na mga pagbubukod ay dapat mahuli bago ang mas gaanong tiyak.
  • Ang mga block block na walang mga parameter ay tinukoy bilang "mga eksepsyon sa pagkain" sapagkat maaari nitong pigilan ang mga malubhang problema na mahirap i-debug.
  • Ang block block ay maaaring maging sentralisado upang mahawakan nito ang pagbubukod mula sa isang sentral na lokasyon.
  • Ang pahayag na "ihagis" ay maaaring magamit sa loob ng catch block kung saan ang parehong eksepsyon na ipinapasa sa pagtapon ay maaaring maipasa muli habang ang pag-rethrowing.
  • Ang mga variable na idineklara sa loob ng isang try block ay hindi magagamit sa labas nito.
  • Hindi na maibabalik ang code sa try block matapos maisagawa ang catch block.
  • Ang pagsubok sa ekstrang handler code sa catch block ay mahalaga upang maiwasan ang paglabag sa aplikasyon.
  • Ang Catch block ay hindi dapat gamitin para sa paglilinis ng code.
  • Ang mga block block na walang mga parameter ay hindi maaaring gamitin para sa paghawak ng mga di-Karaniwang mga sumusunod na Sistema ng Wika (mga hindi nagmula sa System.Exception).
Ang kahulugan na ito ay isinulat sa konteksto ng C #
Ano ang isang catch block? - kahulugan mula sa techopedia