Thursday, December 3, 2009

VC++ Exception Handling

Exception Processing

 The macros and global functions fall into the following categories:


·         Exception macros, which structure your exception handler.

·         Exception-throwing functions, which generate exceptions of specific types.

·         Termination functions, which cause program termination.

Exception Macros   
TRY
Designates a block of code for exception processing.
CATCH
Designates a block of code for catching an exception from the preceding TRY block.
CATCH_ALL
Designates a block of code for catching all exceptions from the preceding TRY block.
AND_CATCH
Designates a block of code for catching additional exception types from the preceding TRY block.
AND_CATCH_ALL
Designates a block of code for catching all other additional exception types thrown in a preceding TRY block.
END_CATCH
Ends the last CATCH or AND_CATCH code block.
END_CATCH_ALL
Ends the last CATCH_ALL code block.
THROW
Throws a specified exception.
THROW_LAST
Throws the currently handled exception to the next outer handler.
   
Exception-Throwing Functions  
AfxThrowArchiveException
Throws an archive exception.
AfxThrowFileException
Throws a file exception.
AfxThrowMemoryException
Throws a memory exception.
AfxThrowNotSupportedException
Throws a not-supported exception.
AfxThrowResourceException
Throws a Windows resource-not-found exception.
AfxThrowUserException
Throws an exception in a user-initiated program action.
OLE Exception Functions  
AfxThrowOleDispatchException
Throws an exception within an OLE automation function.
AfxThrowOleException
Throws an OLE exception.
   
DAO Exception Functions  
AfxThrowDAOException
Throws a CDaoException from your own code.
AfxThrowDBException
Throws a CDBException from your own code.
Termination Functions  
AfxAbort
Called to terminate an application when a fatal error occurs.


No comments:

Post a Comment

Note: Only a member of this blog may post a comment.