1. Err Object
ไม่จำเป็นต้องสร้างอินสแตนซ์เมื่อใช้วัตถุ ERR ซึ่งหมายความว่าคุณสามารถใช้งานได้อย่างไม่เป็นทางการเมื่อคุณต้องการใช้เช่นเดียวกับเซสชัน
ไม่จำเป็นต้องสร้างอินสแตนซ์เช่น set conn = server.createObject ("adoDb.connection") เมื่อใช้วัตถุ ADODB ซึ่งส่งคืนรหัสข้อผิดพลาด
อย่างไรก็ตาม err! = err.number สามารถล้างด้วยวิธีที่ชัดเจนเพื่ออำนวยความสะดวกในการใช้งานครั้งต่อไป วิธีหลักคือวิธีการอธิบายซึ่งส่งคืนคำอธิบายข้อผิดพลาดสั้น ๆ นี่คือตัวอย่างที่คลาสสิกมาก:
รหัสโปรแกรม:
การคัดลอกรหัสมีดังนี้:
< %@ language = "vbscript" %>
< %response.buffer = true
เมื่อเกิดข้อผิดพลาดต่อไป
-
-
s = "sa"
Response.write (int (s))
ถ้า err.number <> 0 แล้ว
Response.Clear
Response.write "เกิดข้อผิดพลาด:"%>
<html>
<head>
<title> </title>
</head>
<body>
หมายเลขข้อผิดพลาด: < %= err.number %> <br />
ข้อความแสดงข้อผิดพลาด: < %= err.description %> <br />
ไฟล์ข้อผิดพลาด: < %= err.source %> <br />
บรรทัดข้อผิดพลาด: < %= err.line %> <br />
< %= err %>
</body>
</html>
< %end ถ้า %>
หลังจากทำงานแล้ว err.line ว่างเปล่าทำไม? เนื่องจากวิธีการที่เขียนใน ASP VB ไม่ได้รับการสนับสนุน
เป็นที่น่าสังเกตว่าเมื่อใช้วัตถุ ERR จะต้องเพิ่มข้อผิดพลาดต่อไปและข้อยกเว้นที่ผ่านวัตถุ Asperror จะถูกโยนทิ้งไป
2. วัตถุข้อผิดพลาด
คุณสามารถใช้วัตถุข้อผิดพลาดเมื่อเชื่อมโยงฐานข้อมูล:
Count Property: ใช้เพื่อนับจำนวนคอลเลกชันข้อผิดพลาด
วิธีการรายการ: ใช้เพื่อระบุข้อผิดพลาดเฉพาะไวยากรณ์คือข้อผิดพลาดข้อผิดพลาด (หมายเลข) โดยที่หมายเลขคือตัวเลข
เนื่องจากรายการเป็นวิธีเริ่มต้นวิธีการเขียนข้อผิดพลาด (หมายเลข) เท่ากับวิธีก่อนหน้า
ด้านล่างเป็นโปรแกรม ใช้เพื่อระบุวัตถุข้อผิดพลาด:
รหัสโปรแกรม:
การคัดลอกรหัสมีดังนี้:
-
เมื่อเกิดข้อผิดพลาดต่อไป
ตั้งค่า conn = server.createObject ("adodb.connection"))
dim i, your_databasepath: your_databasepath = "No.mdb"
connstr = "provider = microsoft.jet.oledb.4.0; แหล่งข้อมูล =" & server.mappath (your_databasepath) & ""
conn.open connstr
ถ้า conn.errors.count <> 0 แล้ว
Response.write "การเชื่อมโยงฐานข้อมูลล้มเหลว <HR />"
สำหรับ i = 0 ถึง conn.errors.count -1
Response.write conn.errors.item (i) & "<hr />"
Response.write err.description
ต่อไป
อื่น
Response.write "การเชื่อมโยงฐานข้อมูลสำเร็จ"
สิ้นสุดถ้า
conn.close
-
ไม่มีความแตกต่างระหว่างวัตถุ ERR คุณเคยเห็นผลการเปรียบเทียบหรือไม่? มันง่ายที่จะใช้วัตถุ ERR โดยตรง
โดยทั่วไปขอแนะนำให้ใช้วัตถุ Asperror ในระหว่างการดีบัก (ซึ่งเทียบเท่ากับการไม่ประมวลผลและข้อผิดพลาดคือข้อมูลเริ่มต้นที่แสดงบนหน้าเว็บ)
หากคุณนำข้อผิดพลาดมาใช้ใหม่ในบรรทัดถัดไปคุณจะใช้ Asperror เพื่อโยนมันตามค่าเริ่มต้น
เมื่อทำงานอย่างเป็นทางการคุณสามารถใช้วัตถุ ERR เพื่อทำอะไรบางอย่างเว้นแต่คุณจะมีข้อกำหนดพิเศษ