Кућа Развој Шта је блок улова? - дефиниција из техопедије

Шта је блок улова? - дефиниција из техопедије

Преглед садржаја:

Anonim

Дефиниција - Шта значи блок Цатцх?

Блок хватања, у Ц #, је опционални блок кода који се извршава када се покрене изузетак.


Блок хвата специфичан је дио изванредне конструкције руковања, а проводи се помоћу кључне ријечи „цатцх“ у комбинацији с кључним ријечима „пробај“ и „коначно“ и формира средства за имплементацију структурираног руковања изнимкама. Пробни блок укључује заштићени код који може проузроковати изузетак. У прилогу се налазе изјаве које се баве изузетним околностима и раде на опоравку од таквих неочекиваних услова.


Цатцх блок формира средства за руковање са изузецима. Ако се ови не баве, то може довести до прекида целог програма до .НЕТ времена извођења. Блок хватања може се користити за руковање било којим или одређеним изузецима.

Тецхопедиа објашњава блок Цатцх-а

Модел руковања изузетком Цоммон Лангуаге Рунтиме (ЦЛР) омогућава више блокова хватања, од којих је сваки дизајниран за обраду одређеног изузетка. Кад год се догоди изузетак, ЦЛР тражи блок хватања који обрађује изузетак. Ако тренутно извршавајућа метода не садржи такав блок, ЦЛР га тражи у методи која је тренутну методу позвала на горе стог позива. Ако у читавом коду није пронађена одговарајућа клаузула за ту изнимку, извршење нити је заустављено, а кориснику се приказује необрађена порука о изузећу.


Следи неколико савета који се односе на употребу блока улова:

  • Врста изузећа мора се специфицирати у блок хватања тек након што се утврди разлог за појаву специфичних непредвидљивих изузетака (попут катастрофалног квара система, злоупотребе АПИ-ја итд.) И опоравак је имплементиран без остављања апликације у недоследној или неважеће стање.
  • Блок хватања мора бити постављен тако да се морају схватити специфичнији изузеци пре мање специфичних.
  • Блок хватања без параметара назива се "изузеци у исхрани", јер то може сузбити озбиљне проблеме које је тешко уклонити.
  • Блок хвата може бити централизован тако да може да обради изузетак са централне локације.
  • Изјава "бацање" може се користити унутар блока хватања за који се исти објект изузећа који је пренесен у бацању може поново пренети током поновног бацања.
  • Варијабле деклариране у пробном блоку не могу се користити изван њега.
  • Код се неће вратити у покушајни блок након што се изврши блок за хватање.
  • Тестирање кода за обраду изузетака у блоку за хватање је од суштинског значаја да се не би прекинула апликација.
  • Блок за улов не треба користити за код за чишћење.
  • Блок хватања без параметара не може се користити за руковање изнимкама које не одговарају уобичајеном језичном систему (које нису изведене из Систем.Екцептион).
Ова дефиниција је написана у контексту Ц #
Шта је блок улова? - дефиниција из техопедије