BBS: Inland Empire Archive Date: 01-31-93 (07:22) Number: 325 From: NORMAN SCOTT Refer#: NONE To: ANNE BUSSELL Recvd: NO Subj: Exiting with a DOS Errorl Conf: (2) Quik_Bas
Hi Anne! On Friday January 29 1993 Anne Bussell said to All: AB> Is there anyway to force a QuickBASIC program to exit on a particular AB> DOS errorlevel??? Below is the pertinent parts of a program of how I do it. My programs exit with a DOS errorlevel = QB errorcode, or DOS errorlevel = program errorcode, or errorlevel of 0 if no error occured. =====================<begin>============================================== DECLARE SUB ExitWithErrLvl ALIAS "_exit" (BYVAL ErrorLevel%) ' Must be compiled as: "QB/L QB" <------------ * NOTE * ON ERROR GOTO ErrorHandler . . . CmdParam$ = COMMAND$ IF LEN(CmdParam$) = 0 THEN TheCode% = 101: GOTO TheExit END IF . . [ Rest of the program here. ] . [ If a QB error occurs, program will go to label ErrorHandler: ] . . . . [ Ending point of program *IF* everything worked! ] TheCode% = 0 ' Set errorlevel to "0" ExitWithErrLvl TheCode% ' Normal Program Termination. ErrorHandler: ' Abnormal Program Termination. TheCode% = ERR: RESUME TheExit TheExit: ' Begin abnormal exit, QB or programmed COLOR 14, 0: PRINT TAB(23); "Program Termination Error Code: "; COLOR 15, 0: PRINT TheCode% BEEP CLOSE ErrorFile$ = Path2Cfg$ + ThisProg$ + ".ERR" 'Path2Cfg$ = environment var. OPEN ErrorFile$ FOR APPEND AS #9 PRINT #9, "=== On "; DATE$; " @ "; TIME$ PRINT #9, ThisProg$; " Terminated w/ Error Code of"; TheCode% CLOSE ExitWithErrLvl TheCode% ===============================<end>====================================== Happy BBS'in... Norman --- GoldED 2.40+ * Origin: Phoenix - Montgomery, AL (1:375/8)
Books at Amazon:
Back to BASIC: The History, Corruption, and Future of the Language
Hackers: Heroes of the Computer Revolution (including Tiny BASIC)
Go to: The Story of the Math Majors, Bridge Players, Engineers, Chess Wizards, Scientists and Iconoclasts who were the Hero Programmers of the Software Revolution
The Advent of the Algorithm: The Idea that Rules the World
Moths in the Machine: The Power and Perils of Programming
Mastering Visual Basic .NET