У дома развитие Какво е най-накрая блок в c? - определение от техопедия

Какво е най-накрая блок в c? - определение от техопедия

Съдържание:

Anonim

Определение - Какво означава окончателно блок?

Най-накрая блок, в контекста на C #, се отнася до блок от оператори, които винаги се изпълняват, независимо от неочаквани събития или изключения, които могат да възникнат по време на изпълнение на приложението. Използва се по избор с блока "пробвам / хващам" и гарантира изпълнението на всеки код, който трябва да бъде изпълнен преди излизане от блока "опита", независимо от успеха или неуспеха на изпълнението на приложението.


Изпълнението на окончателен блок има за цел да освободи ресурси, като връзки към база данни, които обикновено са достъпни в ограничени количества. По този механизъм изхвърлянето на ресурси се случва по-рано от операцията по финализиране на боклука, като по този начин се оптимизира паметта.

Техопедия обяснява накрая Блок

Кодът в най-накрая може да бъде използван за обработка на изключенията веднага щом те се появят, почистване на паметта, разпределена в блока "пробване", или изхвърляне на обекти, притежаващи външни ресурси (като файлови дръжки), използвани в блока "опита". Най-накрая блокът улеснява и изпълнението на задачи по домакинство като възстановяване на курсора до нормално състояние преди времето на изключение.


Като цяло, кодът в рамките на окончателен блок се изпълнява, когато контролът излезе от пробния блок в резултат на нормалното изпълнение, в резултат на изпълнението на "прекъсване", "goto", "продължение" или "return" изявление или дължимо изключение от изпробното изявление.


Всеки път, когато в пробния блок има изключение, контролът преминава от линията, която е причинила изключението към най-близкия блок за улавяне (обработващ изключение) и след това към най-накрая. Освен това, когато изключение бъде прехвърлено в блок за улов, контролът се прехвърля в окончателния блок. По този начин кодът, който следва реда, в който е възникнало изключението, ще бъде пропуснат.


Изключенията не трябва да бъдат хвърляни изрично в окончателен блок. Ако по време на изпълнението на окончателен блок възникне изключение, всеки код след точката, в която е хвърлено изключението, няма да се изпълни и изключението ще се разпространи към външния ограждащ пробен блок. Ако най-накрая блокът вече обработва друго изключение, това води до прекратяване на обработката на текущото изключение.


Трябва да се внимава да не се прехвърля изрично изпълнение в или от крайния блок, тъй като това не е валиден трансфер.

Това определение е написано в контекста на C #
Какво е най-накрая блок в c? - определение от техопедия