Sdílet prostřednictvím


Hardwarové výjimky

Většina standardních výjimky rozpoznán operačním systémem definované hardwarové výjimky.Systém Windows rozpozná několik výjimek nízkoúrovňový software, ale jsou obvykle nejlépe zpracovávány operačním systémem.

Windows mapuje chyb hardwaru procesorů pro různé kódy výjimku v této části.V některých případech může procesor generovat pouze podmnožinu těchto výjimek.Systém Windows znovu informace o výjimce a kód příslušné výjimky problémy.

Hardwarové výjimky, které rozpoznáno systémem Windows jsou shrnuty v následující tabulce:

Kód výjimky

Příčina výjimky

STATUS_ACCESS_VIOLATION

Čtení nebo zápisu do umístění paměti nepřístupné.

STATUS_BREAKPOINT

Vzniku zarážku hardwaru definovány; používat pouze ladicí programy.

STATUS_DATATYPE_MISALIGNMENT

Čtení nebo zápisu dat na adresu, která není správně zarovnána; 16bitové subjekty musí například zarovnání na 2 bajtů.(Netýká se Intel 80x86 procesorů.)

STATUS_FLOAT_DIVIDE_BY_ZERO

Typ s plovoucí desetinnou čárkou se vydělí 0,0.

STATUS_FLOAT_OVERFLOW

Překročení maximální kladné exponent typu s plovoucí desetinnou čárkou.

STATUS_FLOAT_UNDERFLOW

Překročení velikosti nejnižší záporné exponent typu s plovoucí desetinnou čárkou.

STATUS_FLOATING_RESEVERED_OPERAND

Pomocí rezervované formát s plovoucí desetinnou čárkou (Neplatné použití formátu).

STATUS_ILLEGAL_INSTRUCTION

Došlo k pokusu o spuštění kód instrukce procesoru nejsou definovány.

STATUS_PRIVILEGED_INSTRUCTION

Provádění instrukce v aktuálním režimu počítače není povoleno.

STATUS_INTEGER_DIVIDE_BY_ZERO

Vydělením typu celé číslo 0.

STATUS_INTEGER_OVERFLOW

Probíhá pokus o operaci, která přesahuje rozsah na celé číslo.

STATUS_SINGLE_STEP

Spuštění jedné instrukce v režimu krokování. používat pouze ladicí programy.

Mnoho výjimek uvedených v předchozí tabulce jsou určeny ke zpracování ladicí programy, operační systém nebo jiný kód nižší úrovně.S výjimkou z celé číslo a plovoucí desetinnou čárkou chyby kódu by měla zpracovat tyto chyby.Proto obvykle použijete filtr zpracování výjimek Ignorovat výjimky (vyhodnotit 0).Jinak může zabránit mechanismy nižší úrovně z odpovídajícím způsobem reagovat.Můžete však přijmout vhodná preventivní opatření proti potenciálního účinku těchto nízkoúrovňové chyby psaní ukončení rutiny.

Viz také

Referenční dokumentace

Psaní popisovač výjimky

Structured Exception zpracování (C++)