Microsoft KB Archive/42361
Article ID: 42361
Article Last Modified on 11/21/2006
This article was previously published under Q42361
OPENing the "LPT1:PROMPT" device name as #n in a program prompts you for various print options and printer paper sizes. If you click the CANCEL option, you will correctly receive the following error on a subsequent PRINT#n or WRITE#n statement:
This error occurs because you canceled opening the printer file. You can trap the error with an ON ERROR GOTO statement and then resume execution of the program.
This procedure applies to QuickBASIC Compiler Version 1.00, Microsoft BASIC Compiler Version 1.00, and Microsoft BASIC Interpreter Versions 2.00, 2.10, and 3.00 for Apple Macintosh.
The following is a code example:
ON ERROR GOTO ERHANDLE OPEN "LPT1:PROMPT" FOR OUTPUT AS #1 ' An error occurs on the following statement if you clicked CANCEL ' in the "LPT1:PROMPT" dialog box: PRINT #1,"THIS IS MEANT TO GO TO PRINTER" CLOSE label1: PRINT "This is the end." END ERHANDLE: E = ERR ' assign error number to variable E PRINT "ERROR NUMBER = "; E IF E = 52 THEN PRINT "YOU CLICKED THE CANCEL BUTTON. PRINTING IS CANCELED." END IF RESUME label1 ' Resumes execution at label1. File not opened.
Additional query words: BasicCom MQuickB