Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Las excepciones se pueden iniciar por hardware o software, y pueden producirse en modo kernel, así como código en modo de usuario. El control estructurado de excepciones proporciona un único mecanismo para el control de excepciones en modo kernel y modo de usuario.
La ejecución de determinadas secuencias de instrucciones puede dar lugar a excepciones iniciadas por hardware. Por ejemplo, el hardware genera una infracción de acceso cuando un proceso intenta leer o escribir en una dirección virtual a la que no tiene el acceso adecuado.
Los eventos que requieren control de excepciones también pueden producirse durante la ejecución de una rutina de software (por ejemplo, cuando se especifica un valor de parámetro no válido). Cuando esto sucede, un subproceso puede iniciar una excepción explícitamente llamando a la función RaiseException . Esta función permite al subproceso de llamada especificar información que describe la excepción.
Una excepción puede ser continuable o no continuable. Se produce una excepción no continuable cuando el evento no es continuable en el hardware o si continuar no tiene sentido. Una excepción no continuable no finaliza la aplicación. Por lo tanto, una aplicación puede detectar la excepción y ejecutarse. Sin embargo, normalmente se produce una excepción no continuable como resultado de una pila dañada u otro problema grave, lo que hace difícil recuperarse de la excepción.