RESUME Statement Details Syntax RESUME [0] RESUME NEXT RESUME {linelabel | linenumber} The different forms of the RESUME statement redirect program flow as described in the following list: Statement Where Execution Resumes RESUME [0] At the last statement executed in the module containing the error handler that was used. If an active error handler is found in the module where the error occurs, execution resumes with the statement that caused the error. RESUME NEXT At the statement immediately following the last statement executed in the module containing the error handler that was used. If an active error handler is found in the module where the error occurs, execution resumes with the statement immediately following the statement that caused the error. RESUME linelabel At linelabel RESUME linenumber At linenumber A RESUME statement that is not in an error-handling routine produces the error message "RESUME without error." Reaching the end of an error-handling routine without finding RESUME produces the error message "No RESUME." The line specified in a RESUME { linelabel | linenumber } statement must be defined at the module level. As a rule, avoid using a line label with a RESUME statement. Omitting the line label allows your program to continue no matter where the error occurred. Note: Programs containing error-handling routines must be compiled with either the /E (On Error) or /X (Resume Next) options when you are compiling from the BC command line. No options are required when compiling in the QuickBASIC environment, or using the Make EXE command from the QuickBASIC Run menu. Differences from BASICA In BASICA, if an error occurs in a DEF FN function, both RESUME and RESUME NEXT attempt to resume program execution at the line containing the function.