Knowledge Base |

# Application exception error codes

Article ID: 101774

Article Last Modified on 11/21/2006

APPLIES TO

- Microsoft Win32 Application Programming Interface, when used with:
  - Microsoft Windows NT Advanced Server 3.1
  - Microsoft Windows NT Server 3.5
  - Microsoft Windows NT Server 3.51
  - Microsoft Windows NT Workstation 3.1
  - Microsoft Windows NT Workstation 3.5
  - Microsoft Windows NT Workstation 3.51
  - Microsoft Windows 95

This article was previously published under Q101774
4.00 | 3.10 3.50 3.51 WINDOWS | WINDOWS NT kbprg

## INTRODUCTION

Many exception errors are not processed by applications. The most common exception error is EXCEPTION_ACCESS_VIOLATION (c0000005). It occurs when a pointer is dereferenced and the pointer points to inaccessible memory or a write operation is attempted on read-only memory. If an application does not trap an exception, the Win32 module, UnhandledExceptionFilter, will do one of the following: display a message box, invoke Dr. Watson, or attach your application to a debugger.
The following are standard exception errors:

       EXCEPTION_ACCESS_VIOLATION
       EXCEPTION_ARRAY_BOUNDS_EXCEEDED
       EXCEPTION_BREAKPOINT
       EXCEPTION_DATATYPE_MISALIGNMENT
       EXCEPTION_FLT_DENORMAL_OPERAND
       EXCEPTION_FLT_DIVIDE_BY_ZERO
       EXCEPTION_FLT_INEXACT_RESULT
       EXCEPTION_FLT_INVALID_OPERATION
       EXCEPTION_FLT_OVERFLOW
       EXCEPTION_FLT_STACK_CHECK
       EXCEPTION_FLT_UNDERFLOW
       EXCEPTION_ILLEGAL_INSTRUCTION
       EXCEPTION_IN_PAGE_ERROR
       EXCEPTION_INT_DIVIDE_BY_ZERO
       EXCEPTION_INT_OVERFLOW
       EXCEPTION_INVALID_DISPOSITION
       EXCEPTION_NONCONTINUABLE_EXCEPTION
       EXCEPTION_PRIV_INSTRUCTION
       EXCEPTION_SINGLE_STEP
       EXCEPTION_STACK_OVERFLOW

Additional query words: 3.10 3.50 4.00

Keywords: kbinfo KB101774