Sdílet prostřednictvím


Strukturované zpracování výjimek

výjimka je událost, ke které dochází během provádění programu a vyžaduje spuštění kódu mimo normální tok řízení. Existují dva druhy výjimek: výjimky hardwaru a výjimky softwaru. Hardwarové výjimky jsou spouštěné procesorem. Mohou mít za následek provádění určitých sekvencí instrukcí, jako je dělení nulou nebo pokus o přístup k neplatné adrese paměti. Výjimky softwaru jsou explicitně inicializovány aplikacemi nebo operačním systémem. Systém může například zjistit, kdy je zadána neplatná hodnota parametru.

strukturované zpracování výjimek je mechanismus pro zpracování výjimek hardwaru i softwaru. Váš kód proto bude zpracovávat výjimky hardwaru a softwaru stejně. Strukturované zpracování výjimek umožňuje úplnou kontrolu nad zpracováním výjimek, poskytuje podporu pro ladicí programy a je použitelná ve všech programovacích jazycích a počítačích. zpracování vektorových výjimek je rozšíření strukturovaného zpracování výjimek.

Systém rovněž podporuje zpracování ukončení , což umožňuje zajistit, že kdykoli je vykonán chráněný blok kódu, bude také vykonán specifikovaný blok ukončovacího kódu. Kód ukončení se spustí bez ohledu na to, jak tok řízení opustí strážený blok. Obslužná rutina ukončení může například zaručit, že se úlohy čištění provádějí i v případě, že dojde k výjimce nebo jiné chybě při provádění stráženého těla kódu.