Handling Critical Errors in Windows-Based Application

ID: Q69027


The information in this article applies to:
  • Microsoft Windows Software Development Kit (SDK) versions 3.0, 3.1


SUMMARY

The Windows SetErrorMode() function controls whether Windows handles MS-DOS Function 24H errors or allows the calling application to handle them. Listed below is an example of an MS-DOS Function 24H error and Windows's method for handling the error: if an application attempts to access drive A and there is no disk in that drive, Windows displays the System Error message box "Cannot read from drive A: (Cancel) (Retry)."

Calling SetErrorMode() allows the application to handle these messages rather than defaulting to the System Error message box.

The following code fragment demonstrates this process:


  SetErrorMode(1);   // Allow application to handle system error
      ...
     /* If error occurs, handle it appropriately. */ 
      ...
   SetErrorMode(0);   // Windows will display the standard
                      // INT 24H error message box for any other
                      // System Errors. 

Additional query words:

Keywords : kbcode KrFileIO
Version : WINDOWS:3.0,3.1
Platform : WINDOWS
Issue type : kbhowto


Last Reviewed: November 4, 1999
© 2000 Microsoft Corporation. All rights reserved. Terms of Use.