Online Reference |
Microsoft Reference |
|
|
CVErr Functionส่งออกค่าเป็นประเภทข้อมูล Variant ประเภทย่อยเป็น Error ที่เก็บหมายเลขของค่าความผิดพลาดที่กำหนดโดยผู้ใช้ ไวยากรณ์
อากิวเมนต์ errornumber ต้องเป็นหมายเลขความผิดพลาดที่มีอยู่จริง ลักษณะการประยุกต์ฟังก์ชัน CVErr ใช้ในการสร้างการแสดงความผิดพลาดที่ผู้ใช้กำหนดใน procedure เช่น ถ้าสร้างฟังก์ชันที่ยอมรับหลายอากิวเมนต์และส่งออกค่าเป็นข้อความ ซึ่งสามารถกำหนดฟังก์ชันในการตรวจสอบค่านำเข้าเพื่อทำให้มั่นใจว่าค่าที่นำเข้าอยู่ในช่วงที่ยอมรับ ถ้าไม่ตรวจสอบฟังก์ชันที่กำหนดอาจจะไม่สามารถส่งค่าตามที่คาดได้ ในเหตุการณ์นี้ ฟังก์ชัน CVErr ยินยอมให้ส่งออกหมายเลขความผิดพลาดเพื่อแจ้งถึงการทำงาน ฟังก์ชัน CVErr ไม่ยินยอมให้แปลงค่าแบบโดยนัยของความผิดพลาดที่ปรากฏ เช่น ไม่สามารถกำหนดค่าให้ตัวแปรที่ไม่ใช้ประเภทข้อมูล Variant ในการส่งออกค่าของฟังก์ชัน CVErr โดยตรง แต่สามารถทำได้โดยการแปลงแบบชัดแจ้ง (โดยใช้ฟังก์ชัน Cint, CDbl เป็นต้น) ของค่าที่ส่งออกโดยฟังก์ชัน CVErr และกำหนดให้กับตัวแปรที่มีประเภทข้อมูลที่เหมาะสม ดูเพิ่มเติมData Type Summary, ฟังก์ชัน IsError ตัวอย่างตัวอย่างการใช้ฟังก์ชัน CVErr ในการส่งค่าเป็น Variant และ VarType เป็น vbError (10) โดย Function CalculateDouble เป็นฟังก์ชันผู้ใช้กำหนดเองให้ส่งออกค่าความผิดพลาด ถ้าอากิวเมนต์ที่ส่งเข้าไปไม่ใช่ตัวเลข ซึ่งสามารถใช้ฟังก์ชัน CVErr ในการส่งออกค่าความผิดพลาดที่กำหนดเองจาก Procedure ที่สร้างขึ้นหรือควบคุมความผิดพลาด run-time error ใช้ฟังก์ชัน IsError ในการทดสอบค่า ' เรียก CalculateDouble ที่มีอากิวเมนต์สร้างค่าความผิดพลาด Function CalculateDouble(Number) If IsNumeric(Number) Then End Function
|
||||