У дома развитие Какво представлява обработката на изключения в .net? - определение от техопедия

Какво представлява обработката на изключения в .net? - определение от техопедия

Съдържание:

Anonim

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

Обработката на изключения е механизъм, при който програмна конструкция се използва за последователно улавяне, прихващане и обработка на грешката, възникнала по време на изпълнение на приложението. Общото езиково изпълнение (CLR) на .NET Framework е проектирано да използва модел за обработка на изключения, базиран на обекти на изключения и защитени блокове от код.

Характеристиките на механизма за обработка на изключения, реализиран в CLR, са следните:

a) Всеки език може да има своя спецификация за работа с изключения без ограничения

б) Изключенията се генерират и обработват, независимо от използвания език и типа код (управляван или неуправляем)

в) Изключенията могат да бъдат прехвърлени през границите на процеса или машината

Техопедия обяснява боравенето с изключения

.NET време на изпълнение хвърля изключения като обекти, извлечени от клас System.Exception, които съдържат подробности за грешки, включително съобщение и ред код, където е възникнала грешката и т.н. Конструкцията "try..catch..finally" се използва за обработка на изключения. Докато блокове „опитайте“ (където се очакват изключения) и „улавяне“ (където се обработват изключения) са задължителни, блокът „най-накрая“ (където кодът се изпълнява във всеки случай) не е задължителен.

В сравнение с обработката на грешки, реализирана чрез традиционни методи - като използване на връщащ код, както в компонентния модел на обект (COM) и "отидете", както в Visual Basic и т.н. - основните предимства на изключенията в .NET са задържането на всички откази, елиминиране на процеса на проверка на възвръщаемата стойност и нейната употреба (ако е невалидна) в приложенията, използване в сценарии, където няма възвратна стойност като конструктори, повишена надеждност и по-добра производителност.

Въпреки че Java предоставя "проверени" изключения, които помагат за предотвратяване на честотата на необработени изключения по време на компилиране, те не могат да бъдат използвани за грешки, които са невъзстановими грешки. Работата с изключенията в C ++ се различава от тази в .NET, като не разполага с блока „най-накрая“ за почистване на ресурси и без ограничения за типа изключение.

Това определение е написано в контекста на .NET
Какво представлява обработката на изключения в .net? - определение от техопедия