Накрая Блокирайте

Автор: Lewis Jackson
Дата На Създаване: 8 Може 2021
Дата На Актуализиране: 1 Юли 2024
Anonim
Диагностика гбо 4 поколения своими руками
Видео: Диагностика гбо 4 поколения своими руками

Съдържание

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

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

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


Въведение в Microsoft Azure и Microsoft Cloud | В това ръководство ще научите за какво се занимава компютърните изчисления и как Microsoft Azure може да ви помогне да мигрирате и стартирате бизнеса си от облака.

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

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

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

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

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

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


Това определение е написано в рамките на C #