Visual Basic 中可截獲的錯誤
更新:2007 年 11 月
雖然 Visual Basic 中所提供的結構化例外處理 (Structured Exception Handling) 模型在開發應用程式時比較有用,不過您可能會選擇採用非結構化錯誤處理,尤其是在升級舊版應用程式時。您可以使用 On Error 陳述式 (Visual Basic),截取並回應特定的錯誤。
可截獲的錯誤
可截獲的 (Trappable) 錯誤可能會在應用程式執行時發生。此外,某些可截獲的錯誤也會在開發或編譯時期發生。您可以使用 On Error 陳述式和 Err 物件 (Visual Basic),測試並回應可截獲的錯誤。
下表將列出錯誤碼及相關的訊息。
錯誤碼 |
訊息 |
---|---|
0 |
沒有錯誤 |
3 |
傳回內容不含 GoSub (已過時,不再使用) |
5 |
|
6 |
|
7 |
|
9 |
|
10 |
|
11 |
|
13 |
|
14 |
|
16 |
|
17 |
|
18 |
|
20 |
|
28 |
|
35 |
|
47 |
|
48 |
|
49 |
|
51 |
|
52 |
|
53 |
|
54 |
|
55 |
|
57 |
|
58 |
|
59 |
|
61 |
|
62 |
|
63 |
|
67 |
|
68 |
|
70 |
|
71 |
|
74 |
|
75 |
|
76 |
|
91 |
|
92 |
|
93 |
|
94 |
Null 的用法無效 (已過時,不再使用) |
95 |
|
96 |
|
97 |
|
98 |
|
100 |
|
298 |
無法載入系統資源或 DLL |
320 |
無法在指定的檔名中使用磁碟機的字母代號 |
321 |
|
322 |
|
325 |
|
327 |
找不到具名的資料值 |
328 |
參數不合法,無法寫入陣列 |
335 |
無法存取系統登錄 |
336 |
ActiveX 元件未正確註冊 |
337 |
找不到 ActiveX 元件 |
338 |
ActiveX 元件未正確執行 |
360 |
已載入物件 |
361 |
無法載入或卸載這個物件 |
363 |
找不到指定的 ActiveX 控制項 |
364 |
已卸載物件 |
365 |
無法在這個內容中卸載 |
368 |
指定的檔案已過期 |
371 |
指定的物件無法當做 Show 的擁有人表單使用 |
380 |
|
381 |
|
382 |
|
383 |
|
385 |
|
387 |
|
393 |
|
394 |
|
400 |
已顯示表單,無法強制顯示 |
402 |
程式碼必須先關閉最上層強制回應表單 |
422 |
|
423 |
|
424 |
|
429 |
|
430 |
|
432 |
|
438 |
|
440 |
|
442 |
|
443 |
|
445 |
|
446 |
|
447 |
|
448 |
|
449 |
|
450 |
|
451 |
|
452 |
|
453 |
|
454 |
|
455 |
|
457 |
|
458 |
|
459 |
|
460 |
|
461 |
|
462 |
|
463 |
|
481 |
|
482 |
|
735 |
|
744 |
|
746 |
|
999 |
|
32768 |
訊息應用程式定義或物件定義的錯誤會套用至 Visual Basic 無法辨認的錯誤程式碼。