Delphi 運行時錯誤訊息格式
錯誤形式:Run-time error nnn at xxxx,其中 nnn 為錯誤編號,xxxx 為錯誤地址。錯誤分三大類:
1. I/O 錯誤(100-149)
| 代碼 | 說明 |
| 100 | 磁碟讀錯誤(如讀超過檔尾) |
| 101 | 磁碟寫錯誤(磁碟滿),由 CloseFile/Write/Writeln/Flush 回報 |
| 102 | 未指定文件(文件變數未 AssignFile),Reset/Rewrite/Append/Rename/Erase 回報 |
| 103 | 文件未打開,CloseFile/Read/Write/Seek/Eof/FilePos/FileSize/Flush/BlockRead/BlockWrite 回報 |
| 104 | 輸入文件未打開,Read/Readln/Eof/Eoln/SeekEof/SeekEoln 回報 |
| 105 | 輸出文件未打開,Write/Writeln 回報(非 Console 應用) |
| 106 | 無效數據格式,Read/Readln 從文本文件讀取格式錯誤 |
2. 致命錯誤(200-255)
| 代碼 | 說明 |
| 200 | 除零錯誤 |
| 201 | 範圍檢查錯誤 |
| 202 | 堆疊溢位 |
| 203 | 堆疊溢位錯誤 |
| 204 | 無效指標操作 |
| 205 | 浮點上溢 |
| 206 | 浮點下溢 |
| 207 | 無效浮點操作 |
| 215 | 算術上溢 |
| 216 | 存取違規 |
| 217 | Control-C 中斷 |
| 218 | 特權指令 |
| 219 | 無效型別轉換 |
| 220 | 無效 Variant 型別轉換 |
| 221 | 無效 Variant 操作 |
| 222 | 無 Dispatcher 的 Variant 方法呼叫 |
| 223 | 無法建立 Variant 陣列 |
| 224 | Variant 不含陣列 |
| 225 | Variant 陣列邊界錯誤 |
| 226 | TLS 初始化錯誤 |
3. 作業系統錯誤(部分常見)
| 代碼 | 說明 |
| 5 | 存取被拒 |
| 14 | 記憶體不足 |
| 15 | 無效磁碟機 |
| 16 | 無法刪除目錄 |
| 17 | 無法跨磁碟機移動文件 |
| 18 | 沒有更多文件 |
| 19 | 媒體寫保護 |
| 20 | 找不到裝置 |
| 21 | 驅動器未就緒 |
| 22 | 裝置不識別的命令 |
| 23 | 數據錯誤 (CRC) |
| 24 | 命令長度錯誤 |
| 25 | 找不到扇區 |
| 26 | 嘗試刪除未連接的驅動器 |
| 27 | 找不到磁碟扇區 |
| 28 | 印表機沒紙 |
| 29 | 無法寫入驅動器 |
| 30 | 無法從驅動器讀取 |
| 31 | 連接裝置故障 |
| 32 | 文件被其他進程鎖定 |
| 33 | 文件部分被鎖定 |
| 34 | 錯誤的磁碟 |
| 36 | 共享文件過多 |
| 38 | 到達檔尾 |
| 39 | 磁碟已滿 |
| 50 | 不支援的網絡請求 |
| 51 | 遠程電腦不可用 |
| 52 | 網絡重名 |
| 53 | 網絡路徑不存在 |
| 54 | 網絡忙碌 |
| 55 | 網絡資源失效 |
| 57 | 網卡硬體錯誤 |
| 58 | 指定伺服器無法執行命令 |
| 59 | 意外網絡錯誤 |
| 60 | 遠程適配器不相容 |
| 61 | 列印佇列已滿 |
| 62 | 伺服器列印空間不足 |
| 63 | 待列印文件被刪除 |
| 64 | 網絡名稱失效 |
| 65 | 網絡存取被拒 |
| 66 | 網絡資源類型錯誤 |
| 67 | 找不到網絡名稱 |
| 68 | 超過網卡名稱限制 |
| 69 | 網絡 BIOS 會話超出 |
| 70 | 遠程服務暫停 |
| 71 | 網絡請求不被接受 |
| 72 | 印表機/磁碟機已暫停 |
| 80 | 文件已存在 |
| 82 | 無法建立目錄/文件 |
| 83 | INT24 失敗 |
| 84 | 空間不足處理請求 |
| 85 | 本地裝置名已在使用 |
| 86 | 網絡密碼錯誤 |
| 87 | 參數錯誤 |
| 88 | 網絡寫入失敗 |
| 89 | 無法啟動另一進程 |
| 100 | 無法建立另一系統信號 |
| 101 | 信號被其他進程擁有 |
| 102 | 信號設定無法關閉 |
| 103 | 信號無法重設 |
| 104 | 信號超時 |
| 105 | 信號所有權已終止 |
| 106 | 請插入磁碟 |
| 107 | 因未插入交換磁碟而終止 |
| 108 | 磁碟被鎖定或使用中 |
| 109 | 管道結束 |
| 110 | 無法打開裝置/文件 |
| 111 | 文件名過長 |
| 112 | 磁碟空間不足 |
| 113 | 無更多內部文件標識符 |
| 114 | 目標內部文件標識符錯誤 |
| 115 | 系統關機中 |
| 116 | 嘗試中止關機失敗 |
| 117 | I/O 裝置錯誤 |
| 118 | 寫後驗證參數錯誤 |
| 119 | 系統不支援該命令 |
| 120 | API 僅限 Windows/NT 模式 |
| 121 | 無等待的子進程 |
| 122 | 數據區太小 |
| 123 | 路徑無效 |
| 124 | 信號層級錯誤 |
| 125 | 磁碟無卷標 |
| 126 | 找不到模組 |
| 127 | 找不到程序 |
| 128 | 無等待的子進程 |
| 129 | 應用程式無法在 Windows 模式運行 |
| 130 | 嘗試用文件句柄開啟磁碟操作 |
| 131 | 嘗試移動文件指標超過檔頭 |
| 132 | 無法設定文件指標 |
| 133 | 驅動器已含連接,JOIN/SUBST 失效 |
| 134 | 已連接驅動器上使用 JOIN/SUBST |
| 135 | 已替代驅動器上使用 JOIN/SUBST |
| 136 | 嘗試刪除無替代驅動器 |
| 137 | 嘗試刪除無連接驅動器 |
| 138 | 嘗試替代已替代目錄 |
| 139 | 嘗試替代已替代目錄 |
| 140 | 嘗試替代已替代目錄 |
| 141 | 嘗試 SUBST 到已替代目錄 |
| 142 | 系統暫時無法執行 JOIN/SUBST |
| 143 | 無法替代相同驅動器/目錄 |
| 144 | 目錄非根目錄子目錄 |
| 145 | 目錄非空 |
| 146 | 路徑被替換佔用 |
| 147 | 資源不足 |
| 148 | 路徑當前不可用 |
| 149 | 嘗試替代先前已替代目錄 |
更多代碼請參閱 Delphi 幫助「Run-time errors」或 MSDN「System Error Codes」。