Обработка на изключения

Автор: Randy Alexander
Дата На Създаване: 1 Април 2021
Дата На Актуализиране: 15 Може 2024
Anonim
8. Обработка на изключения и работа с файлове
Видео: 8. Обработка на изключения и работа с файлове

Съдържание

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

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


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

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

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

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

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

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

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


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

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

Това определение е написано в рамките на .NET