SQLException สามารถเกิดขึ้นได้ทั้งในไดรเวอร์และฐานข้อมูล เมื่อมีข้อยกเว้นดังกล่าว วัตถุประเภท SQLException จะถูกส่งต่อไปยังคำสั่ง catch.
ออบเจ็กต์ SQLException ที่ส่งผ่านมีเมธอดต่อไปนี้สำหรับการดึงข้อมูลเพิ่มเติมเกี่ยวกับข้อยกเว้น:
วิธีการ | คำอธิบาย |
---|---|
getErrorCode( ) | รับหมายเลขข้อผิดพลาดที่เกี่ยวข้องกับข้อยกเว้น |
getMessage( ) | รับข้อความแสดงข้อผิดพลาดของไดรเวอร์ JDBC สำหรับข้อผิดพลาด จัดการโดยไดรเวอร์ หรือรับหมายเลขข้อผิดพลาด Oracle และข้อความสำหรับข้อผิดพลาดของฐานข้อมูล |
getSQLState( ) | รับสตริง XOPEN SQLstate สำหรับข้อผิดพลาดของไดรเวอร์ JDBC จะไม่มีการส่งคืนข้อมูลที่เป็นประโยชน์จากวิธีนี้ สำหรับข้อผิดพลาดของฐานข้อมูล รหัส XOPEN SQLstate ห้าหลักจะถูกส่งกลับ เมธอดนี้สามารถคืนค่า null ได้ |
getNextException( ) | รับอ็อบเจ็กต์ Exception ถัดไปในห่วงโซ่ข้อยกเว้น |
printStackTrace( ) | พิมพ์ข้อยกเว้นปัจจุบัน หรือโยนทิ้งได้ และจะย้อนรอยไปยังสตรีมข้อผิดพลาดมาตรฐาน |
printStackTrace(PrintStream s) | พิมพ์แบบโยนได้และ backtrace ของมันไปยังสตรีมการพิมพ์ที่คุณระบุ |
printStackTrace(PrintWriter w) | พิมพ์แบบโยนได้และจะย้อนรอยไปยังตัวเขียนการพิมพ์ที่คุณระบุ |