Zpracování výjimek

Autor: Randy Alexander
Datum Vytvoření: 1 Duben 2021
Datum Aktualizace: 15 Smět 2024
Anonim
Zpracování výjimek - Technologie
Zpracování výjimek - Technologie

Obsah

Definice - Co znamená zpracování výjimek?

Zpracování výjimek je mechanismus, ve kterém se programovací konstrukt používá k důslednému zachycení, zachycení a zpracování chyby, ke které došlo během provádění aplikace. Common Language Runtime (CLR) .NET Framework je navržen tak, aby používal model zpracování výjimek založený na objektech výjimek a chráněných blocích kódu.


Funkce mechanismu zacházení s výjimkami implementované v CLR jsou následující:

a) Každý jazyk může mít vlastní specifikace pro zpracování výjimek bez jakýchkoli omezení

b) Výjimky jsou generovány a zpracovávány bez ohledu na použitý jazyk a typ kódu (spravovaný nebo nespravovaný)

c) Výjimky mohou být vyvolány přes hranice procesu nebo stroje

Úvod do Microsoft Azure a Microsoft Cloud V této příručce se dozvíte, o čem cloud computing je a jak vám může Microsoft Azure pomoci migrovat a řídit podnikání z cloudu.

Techopedia vysvětluje zpracování výjimek

.NET runtime vyvolá výjimky jako objekty odvozené od třídy System.Exception, které obsahují podrobnosti o chybě, včetně a řádku kódu, kde k chybě došlo, atd. Konstrukce "try..catch..finally" se používá pro zpracování výjimek. Zatímco bloky „try“ (kde se očekávají výjimky) a „catch“ (kde jsou zpracovány výjimky) jsou povinné, blok „konečně“ (kde se kód v každém případě provádí) je volitelný.


Ve srovnání s řešením chyb implementovaných tradičními metodami - jako je použití návratového kódu jako v Component Object Model (COM) a příkazy „go to“, jako v jazyce Visual Basic atd. - jsou hlavní výhody výjimek v .NET zachycení všech poruchy, eliminace procesu kontroly návratové hodnoty a její použití (pokud je neplatná) v aplikacích, použití ve scénářích, kde není návratná hodnota, jako jsou konstruktéři, zvýšená spolehlivost a lepší výkon.

Zatímco Java poskytuje „kontrolované“ výjimky, které pomáhají při prevenci výskytu neošetřených výjimek během kompilace, nelze je použít pro chyby, které jsou neopravitelné selhání. Zpracování výjimek v C ++ se liší od manipulace v .NET tím, že nemá blok „konečně“ pro vyčištění zdrojů a bez omezení pro typ výjimky.


Tato definice byla napsána v kontextu .NET