CATCH_ALL
Visual Studio 2010
Defines a block of code that catches all exception types thrown in the preceding TRY block.
CATCH_ALL(exception_object_pointer_name )
The exception-processing code can interrogate the exception object, if appropriate, to get more information about the specific cause of the exception. Invoke the THROW_LAST macro to shift processing to the next outer exception frame. If you use CATCH_ALL, end the TRY block with an END_CATCH_ALL macro.
Note
|
|---|
|
The CATCH_ALL block is defined as a C++ scope delineated by braces. If you declare variables in this scope, they are accessible only within that scope. |
For more information on exceptions, see the article Exceptions.
See the example for CFile::Abort.
Note