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
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ě zprávy a řádku kódu, kde došlo k chybě 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ává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.
