Online Reference

Home

Microsoft Reference
Knowledge Developer Database Internet Resource Forum
VBA
Error Handling and Message Function
ดาวน์โหลดคู่มือ

Error Object

อ๊อบเจค VBA, ที่เก็บสารสนเทศเกี่ยวกับ run-time error

ลักษณะการประยุกต์

คุณสมบัติของอ๊อบเจค Err กำหนดโดยตัวสร้างความผิดพลาด ใน Visual Basic, อ๊อบเจค หรือโปรแกรมเมอร์

ค่าเริ่มต้นคุณสมบัติของอ๊อบเจค Err เป็นตัวเลข เพราะค่าเริ่มต้นคุณสมบัติ สามารถแสดงด้วยชื่ออ๊อบเจค Err

เมื่อปรากฏ run-time error คุณสมบัติของอ๊อบเจค Err สามารถเพิ่มด้วยสารสนเทศที่เป็นเอกลักษณ์ เพื่อระบุความผิดพลาดและสารสนเทศที่สามารถนำมาใช้ในการควบคุม ในการสร้างความผิดพลาด run-time error ใช้เมธอด Raise

คุณสมบัติของอ๊อบเจค Err ตั้งค่าใหม่เป็น 0 หรือ zero-length string ได้หลังจากคำสั่ง Resume หรือ On Error และหลังจากคำสั่ง Exit Sub, Exit Function หรือ Exit Property ภายใน routine ที่ใช้ควบคุมความผิดพลาด เมธอด Clear สามารถใช้ในการตั้งค่าใหม่ของ Err

ควรใช้เมธอด Raise มากกว่าคำสั่ง Error statement เพื่อสร้าง run-time error สำหรับโมดูลแบบ class การใช้เมธอด Raise ในชุดคำสั่งอื่นๆขึ้นกับจำนวนสารสนเทศที่มีอยู่ในการส่งค่าออก ในชุดคำสั่งที่ใช้คำสั่ง Error แทนที่เมธอด Raise ในการสร้างความผิดพลาด คุณสมบัติของอ๊อบเจค Err ให้กำหนดด้วยค่าเริ่มต้นเมื่อประมวลผล Error

คุณสมบัติ ค่า
Number ค่าที่ระบุเป็นอากิวเมนต์ของคำสั่ง Error สามารถเป็นค่าใดๆของค่าผิดพลาดที่มีจริง
Source ชื่อของโครงการ Visual Basic ปัจจุบัน
Description ข้อความที่ตรงกับค่าส่งออกของฟังก์ชัน Error ของ Number ที่ระบุ ถ้ามีข้อความอยู่ แต่ถ้าไม่มีข้อความ Description เก็บค่า “Application-defined or object-defined error”
HelpFile ระบุชื่อ drive, พาร์ท และชื่อไฟล์ของ Visual Basic Help
HelpContext Context ID ของ Visual Basic Help สำหรับความผิดพลาดที่ตรงกับคุณสมบัติ Number
LastDLLError มีเฉพาะระบบปฏิบัติการ Windows 32-bit โดยเก็บค่ารหัส system error ของการเรียก dynamic link library (DLL) ครั้งสุดท้าย คุณสมบัติ LastDLLError เป็นชนิดอ่านอย่างเดียว

รหัสที่ใช้ในอ๊อบเจค Err และคำสั่ง Error ไม่จำเป็นต้องเปลี่ยน แต่ถ้าการใช้อ๊อบเจค Err และคำสั่ง Error ไม่สามารถให้ผลตรงกับความมุ่งหมาย เช่น ถ้าเพิ่มคุณสมบัติของอ๊อบเจค Err ซึ่งตั้งค่าใหม่ชี้ถึงตารางก่อนหน้านี้รวมถึงคำสั่ง Err ได้รับการประมวลผล ถึงแม้ว่าคำสั่ง Err ยังคงสามารถสร้างความผิดพลาด run-time error ของ Visual Basic แต่เป็นการรักษาเกณฑ์ตามรหัสที่มีอยู่ การใช้อ๊อบเจค Err, เมธอด Raise, และเมธอด Clear สำหรับ system error และในรหัสใหม่ โดยเฉพาะอย่างยิ่งสำหรับโมดูลแบบ class

อ๊อบเจค err เป็นอ๊อบเจคใน global scope จึงไม่มีความจำเป็นในการกำหนด instance ในคำสั่งที่เขียนขึ้น

Properties คุณสมบัติ Description, คุณสมบัติ HelpContext, คุณสมบัติ HelpContextID, คุณสมบัติ HelpFile, คุณสมบัติ LastDLLError, คุณสมบัติ Number, คุณสมบัติ Source

Methods เมธอด Clear, เมธอด Raise

ดูเพิ่มเติม

ฟังก์ชัน Error, อ๊อบเจค Error (“DAO Language Reference”), Err Statement, On Error Statement, Resume Statement

ตัวอย่าง

ตัวอย่างการใช้คุณสมบัติของอ๊อบเจค Err ในการสร้าง dialog box ของข่าวสารแจ้งความผิดพลาด หมายเหตุ ถ้าใช้เมธอด Clear เป็นขั้นตอนแรก เมื่อมีการสร้างความผิดพลาดของ Visual Basic ด้วยเมธอด Raise ค่าเริ่มต้น Visual Basic จะเป็นคุณสมบัติของอ๊อบเจค Err

Dim Msg

' ถ้าเกิดความผิดพลาด สร้างข่าวสารแจ้งความผิดพลาด
On Error Resume Next ' ควบคุมความผิดพลาด
Err.Clear
' ตรวจความผิดพลาด แล้วแสดงข่าวสาร
Err.Raise 6 ' สร้างความผิดพลาด "Overflow"

If Err.Number <> 0 Then
  Msg = "Error # " & Str(Err.Number) & " was generated by " & Err.Source & Chr(13) &   Err.Description
  MsgBox Msg, , "Error", Err.Helpfile, Err.HelpContext
End If