SQLException ড্রাইভার এবং ডেটাবেস উভয় জায়গায়ই ঘটতে পারে। যখন এমন এক্সসেপশন ঘটে, SQLException টাইপের একটি অবজেক্ট catch ক্লজে পাস করা হয়।
পাস করা SQLException অবজেক্টের মাধ্যমে এক্সসেপশন সম্পর্কে অতিরিক্ত তথ্য বের করার জন্য নিচের মেথডগুলো উপলব্ধ:
| মেথড | বিবরণ |
|---|---|
| getErrorCode() | এক্সসেপশনের সাথে যুক্ত এরর নম্বর বের করে। |
| getMessage() | JDBC ড্রাইভারের এরর মেসেজ (ড্রাইভার হ্যান্ডল করা এররের জন্য) বা ওরাকল এরর নম্বর ও মেসেজ (ডেটাবেস এররের জন্য) বের করে। |
| getSQLState() | XOPEN SQLstate স্ট্রিং বের করে। JDBC ড্রাইভার এররর জন্য কোনো উপকারী তথ্য রিটার্ন করে না। ডেটাবেস এররর জন্য পাঁচ অঙ্কের XOPEN SQLstate কোড রিটার্ন করে। এই মেথড null রিটার্ন করতে পারে। |
| getNextException() | এক্সসেপশন চেইনের পরবর্তী Exception অবজেক্ট বের করে। |
| printStackTrace() | কারেন্ট এক্সসেপশন বা throwable এবং এর ব্যাকট্রেস স্ট্যান্ডার্ড এরর স্ট্রিমে প্রিন্ট করে। |
| printStackTrace(PrintStream s) | এই throwable এবং এর ব্যাকট্রেস নির্দিষ্ট প্রিন্ট স্ট্রিমে প্রিন্ট করে। |
| printStackTrace(PrintWriter w) | এই throwable এবং এর ব্যাকট্রেস নির্দিষ্ট প্রিন্ট রাইটারে প্রিন্ট করে। |