Article ID: 120967 - Last Review: July 5, 2005 - Revision: 1.1 BUG: Try Blocks Within a Switch Statement Behave IncorrectlyThis article was previously published under Q120967 On This PageSYMPTOMS
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. MORE INFORMATIONSample CodeThe following sample code demonstrates the problem:APPLIES TO
| Article Translations
|

Back to the top
