BUG: Try Blocks Within a Switch Statement Behave Incorrectly (120967)
The information in this article applies to:
- Microsoft Visual C++, 32-bit Editions 2.0
- Microsoft Visual C++, 32-bit Editions 4.0
- Microsoft Visual C++, 32-bit Editions 4.1
- Microsoft Visual C++, 32-bit Editions 4.2
- Microsoft Visual C++, 32-bit Editions 5.0
- Microsoft Visual C++, 32-bit Editions 6.0
This article was previously published under Q120967 SYMPTOMS
A try block within a switch statement may cause the exception to be handled
incorrectly, as illustrated by the sample code in the MORE INFORMATION section below.
CAUSE
The compiler doesn't recognize catch blocks within the switch statement.
Therefore, the compiler attempts to link the try block to the next catch
block outside the switch. In the sample code in the More Information
section below, the second catch block is executed after the exception is
thrown.
STATUSMicrosoft has confirmed that this is a bug in the Microsoft products that are listed at the beginning of this article.
Modification Type: | Minor | Last Reviewed: | 7/5/2005 |
---|
Keywords: | kbBug kbcode kbCompiler kbCPPonly kbNoUpdate KB120967 |
---|
|