QBasicissa on käytössä seuraavat virhekoodit:
| Koodi | Virheilmoitus/sanoma (suomeksi) | Virheilmoitus/sanoma (englanniksi) |
| 1 | NEXT ilman avainsanaa FOR | NEXT without FOR |
| 2 | Muotovirhe | Syntax error |
| 3 | RETURN ilman avainsanaa GOSUB | RETURN without GOSUB |
| 4 | Luettavaa ei löydy | Out of DATA |
| 5 | Väärä toimintokutsu | Illegal function call |
| 6 | Ylivuoto | Overflow |
| 7 | Datalle ei ole tarpeeksi muistitilaa | Out of memory |
| 8 | Nimiötä ei ole määritetty | Label not defined |
| 9 | Indeksin arvo ei kelpaa | Subscript out of range |
| 10 | Kaksoismääritys | Duplicate definition |
| 11 | Jaettu nollalla | Division by zero |
| 12 | Ei voi käyttää suorasaantimoodissa | Illegal in direct mode |
| 13 | Lajit eivät ole samat | Type mismatch |
| 14 | Merkkitila ei riitä | Out of string space |
| 16 | Kaava liian monimutkainen | String formula too complex |
| 17 | QBASIC ei voi jatkaa käsittelyä | Cannot continue |
| 18 | QBASICin funktion määritys puuttuu | Function not defined |
| 19 | RESUME puuttuu | No RESUME |
| 20 | RESUME ilman rutiinia | RESUME without error |
| 24 | Laitteen aikakatkaisu | Device timeout |
| 25 | QBASIC on havainnut laitehäiriön | Device fault |
| 26 | FOR ilman avainsanaa NEXT | FOR without NEXT |
| 27 | Paperi on loppunut | Out of paper |
| 29 | WHILE ilman avainsanaa WEND | WHILE without WEND |
| 30 | WEND ilman avainsanaa WHILE | WEND without WHILE |
| 33 | Kaksoisnimiö | Duplicate label |
| 35 | Aliohjelmaa ei määritetty | Subprogram not defined |
| 37 | Eri määrä argumentteja | Argument-count mismatch |
| 38 | Taulukkoa ei määritetty | Array not defined |
| 40 | Muuttuja on pakollinen | Variable required |
| 50 | FIELD-ylivuoto | FIELD overflow |
| 51 | Sisäinen virhe | Internal error |
| 52 | Väärä tiedoston nimi tai numero | Bad file name or number |
| 53 | QBASIC ei löydä tiedostoa | File not found |
| 54 | Tiedostomoodi ei kelpaa | Bad file mode |
| 55 | Tiedosto on jo avattu | File already open |
| 56 | FIELD-käsky on käytössä | FIELD statement active |
| 57 | QBASIC on havainnut laitesiirräntävirheen | Device I/O error |
| 58 | Tiedosto on jo järjestelmässä | File already exists |
| 59 | Tietueen pituus on väärä | Bad record length |
| 61 | QBASIC on havainnut, että levy on täynnä | Disk full |
| 62 | Syöttö tiedoston lopun jälkeen | Input past end of file |
| 63 | Tietuenumero on väärä | Bad record number |
| 64 | Tiedoston nimi ei kelpaa | Bad file name |
| 67 | QBASIC on havainnut, että tiedostoja on liian monta | Too many files |
| 68 | QBASIC on havainnut, että laite ei ole käytettävissä | Device unavailable |
| 69 | Tietoliikennepuskurin ylivuoto | Communication-buffer overflow |
| 70 | QBASIC havaitsi, että käyttöoikeus on evätty | Permission denied |
| 71 | Levyke ei ole valmiina | Disk not ready |
| 72 | QBASIC on havainnut tallennusvälinevirheen | Disk-media error |
| 73 | Ominaisuus ei ole käytettävissä | Feature unavailable |
| 74 | Ei voi nimetä levystä toiseen | Rename across disks |
| 75 | Polun tai tiedoston saantivirhe | Path/File access error |
| 76 | Polkua ei löydy | Path not found |
| 80 | - | Feature removed |
| 81 | - | Invalid name |
| 82 | - | Table not found |
| 83 | - | Index not found |
| 84 | - | Invalid column |
| 85 | - | No current record |
| 86 | - | Duplicate value for unique index |
| 87 | - | Invalid operation on null index |
| 88 | - | Database needs repair |
| 89 | - | Insufficient ISAM buffers |