Compartir a través de


Excepciones de hardware

La mayoría de las excepciones estándar reconocidas por el sistema operativo son excepciones hardware-definido.Windows reconoce algunas excepciones de bajo nivel de software, pero son normalmente los mejores administrados por el sistema operativo.

Windows asigna los errores de hardware de procesadores diferentes a los códigos de excepción en esta sección.En algunos casos, un procesador puede generar un subconjunto de estas excepciones.Windows preprocesa la información sobre la excepción y los problemas del código adecuado de la excepción.

Las excepciones de hardware reconocidas por Windows se resumen en la tabla siguiente:

Código de excepción

causa de la excepción

STATUS_ACCESS_VIOLATION

Leer o escribir en una ubicación de memoria inaccesible.

STATUS_BREAKPOINT

Encontrar un punto de interrupción hardware-definido; sólo se utiliza por depuradores.

STATUS_DATATYPE_MISALIGNMENT

Leer o escribir los datos en una dirección que no está correctamente alineado; por ejemplo, las entidades de 16 bits deben estar alineada en límites de 2 bytes.(No aplicable a los procesadores Intel 80x86.)

STATUS_FLOAT_DIVIDE_BY_ZERO

dividir el tipo de punto flotante por 0,0.

STATUS_FLOAT_OVERFLOW

Superar el exponente positivo máximo del tipo de punto flotante.

STATUS_FLOAT_UNDERFLOW

Superar magnitud de exponente negativo menor del tipo de punto flotante.

STATUS_FLOATING_RESEVERED_OPERAND

Utilizando un formato flotante reservado (uso no válido de formato).

STATUS_ILLEGAL_INSTRUCTION

Al intentar ejecutar un código de instrucción no definido por el procesador.

STATUS_PRIVILEGED_INSTRUCTION

Ejecuta una instrucción no permitida en modo actual del equipo.

STATUS_INTEGER_DIVIDE_BY_ZERO

Dividir un tipo entero por 0.

STATUS_INTEGER_OVERFLOW

Intenta una operación que superen el intervalo entero.

STATUS_SINGLE_STEP

ejecutar una instrucción en modo paso a paso; sólo se utiliza por depuradores.

Muchas de las excepciones que se indican en la tabla anterior se administradas por depuradores, el sistema operativo, u otro código de bajo nivel.A excepción de errores enteros y de punto flotante, el código no debería administrar estos errores.Por tanto, debe utilizar normalmente el filtro de control de excepciones para omitir excepciones (devuelva 0).Si no, puede evitar que los mecanismos de nivel inferior respondan correctamente.Puede, sin embargo, tomar precauciones adecuadas en el efecto potencial de estos errores de bajo nivel por controladores de terminación de escritura.

Vea también

Referencia

Escribir un controlador de excepciones

Control de excepciones estructurado (C++)