SQLException ड्राइवर और डेटाबेस दोनों में हो सकता है। जब ऐसा अपवाद होता है, तो SQLException टाइप का एक ऑब्जेक्ट catch क्लॉज को पास किया जाता है।
पास किए गए SQLException ऑब्जेक्ट में अपवाद के बारे में अतिरिक्त जानकारी पुनर्प्राप्त करने के लिए निम्नलिखित मेथड उपलब्ध हैं:
| मेथड | विवरण |
|---|---|
| getErrorCode( ) | अपवाद से जुड़ी त्रुटि संख्या प्राप्त करता है। |
| getMessage( ) | JDBC ड्राइवर का त्रुटि संदेश प्राप्त करता है, ड्राइवर द्वारा संभाली गई त्रुटि के लिए या डेटाबेस त्रुटि के लिए Oracle त्रुटि संख्या और संदेश। |
| getSQLState( ) | XOPEN SQLstate स्ट्रिंग प्राप्त करता है। JDBC ड्राइवर त्रुटि के लिए, इस मेथड से कोई उपयोगी जानकारी नहीं मिलती। डेटाबेस त्रुटि के लिए, पांच अंकों का XOPEN SQLstate कोड लौटाया जाता है। यह मेथड null लौटा सकता है। |
| getNextException( ) | अपवाद श्रृंखला में अगला Exception ऑब्जेक्ट प्राप्त करता है। |
| printStackTrace( ) | वर्तमान अपवाद, या throwable, और इसके बैकट्रेस को मानक त्रुटि स्ट्रीम पर प्रिंट करता है। |
| printStackTrace(PrintStream s) | इस throwable और इसके बैकट्रेस को आपके द्वारा निर्दिष्ट प्रिंट स्ट्रीम पर प्रिंट करता है। |
| printStackTrace(PrintWriter w) | इस throwable और इसके बैकट्रेस को आपके द्वारा निर्दिष्ट प्रिंट राइटर पर प्रिंट करता है। |