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.