Article ID: 185294
Article Last Modified on 3/16/2005
APPLIES TO
- Microsoft Win32 Application Programming Interface, when used with:
- Microsoft Windows 98 Standard Edition
- Microsoft Windows Millennium Edition
- Microsoft Windows 2000 Standard Edition
- Microsoft Windows XP Professional
This article was previously published under Q185294
SYMPTOMS
When you call Win32 Structured Exception Handling (SEH) APIs, such as
GetExceptionCode() and GetExceptionInformation(), sometimes the system
reports the following exception code:
0xE06D7363
Sometimes GetLastError() also returns
this value. This exception code will be used for any error that is raised by the Microsoft Visual C++ compiler through a call to "throw".
CAUSE
All Visual C++ exceptions thrown from code generated by the Microsoft
Visual C++ compiler contain this error code. Because this is a compiler-generated error, the code is not listed in the Win32 API header files. The code is actually a cryptic mnemonic device, with the initial "E" standing for "exception" and the final 3 bytes (0x6D7363) representing the ASCII values of "msc".
RESOLUTION
To properly handle the error, you need to wrap the offending code in a
try...catch block. This allows the developer to identify the actual Visual C++ exception that was thrown.
While debugging an application with Microsoft Visual Studio, you can halt
the program immediately when this exception occurs, before any handler code
is invoked. This gives you a chance to view the offending statement and fix
the exception yourself by modifying the variable contents, thereby avoiding
an unwind. To set how the debugger handles this exception, follow these
steps:
- Start debugging your application.
- From the Debug menu, click Exceptions.
- Within the Exceptions dialog box, select error 0xE06D7363.
- Change the value of Action from Stop if not handled to Stop always.
STATUS
This behavior is by design.
REFERENCES
Visual C++ Books Online: Exception Handling; Debugging Exceptions
Additional query words: E06D7363
Keywords: kbapi kbkernbase kbprb kbexcepthandling KB185294