Re: Error checking in QB

 BBS: Inland Empire Archive
Date: 10-21-92 (12:39)             Number: 333
From: RICHARD DALE                 Refer#: NONE
  To: VICTOR YIU                    Recvd: NO  
Subj: Re: Error checking in QB       Conf: (2) Quik_Bas
VY>For example -- if you are opening a file, I would trap an error --
VY>AND NOT test for the ERR.  I would just do something like:  "Error
VY>opening file."  and quit.  VB/DOS has a nice thing for doing things

    Good idea!  There are tons of "file exist" routines around, such as
=====================================================
CONST False = 0, True = NOT False

'$INCLUDE: 'qb.bi'

DECLARE FUNCTION FileExists% (FileSpec AS STRING)

DIM FileToCheck AS STRING

FileToCheck = "filename.txt"
IF FileExists(FileToCheck) THEN
  PRINT FileToCheck; " exists"
ELSE
  PRINT "Can't find ";FileToCheck
END IF
END

FUNCTION FileExists% (FileSpec AS STRING) STATIC

  DIM ASCIIZ AS STRING, Reg AS RegTypeX

  LET ASCIIZ = FileSpec + CHR$(0)
  LET Reg.AX = &H3D00
  LET Reg.DS = VARSEG(ASCIIZ)
  LET Reg.DX = SADD(ASCIIZ)
  InterruptX &H21, Reg, Reg
  IF Reg.Flags AND 1 THEN
    FileExists% = False
  ELSE
    LET Reg.BX = Reg.AX
    LET Reg.AX = &H3E00
    InterruptX &H21, Reg, Reg
    FileExists% = True
  END IF

END FUNCTION




VY>... Pardon Me, But Would You Have Any Blue Poupon?

    Ha ha ha ha ha ha ha ha ha!

 * 1st 1.01 #567 * If guns are outlawed, how will liberals collect taxes?
--- FidoPCB v1.2 [ff013/c]
 * Origin: Sound Advice - 24 Nodes (816)436-4516 (1:280/333)
Outer Court
Echo Basic Postings

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