SQLException có thể xảy ra cả trong trình điều khiển và cơ sở dữ liệu. Khi một ngoại lệ như vậy xảy ra, một đối tượng thuộc loại SQLException sẽ được chuyển đến mệnh đề bắt.
Đối tượng SQLException được truyền có sẵn các phương thức sau để truy xuất thông tin bổ sung về ngoại lệ:
Phương pháp | Mô tả |
---|---|
getErrorCode () | Nhận số lỗi liên quan đến ngoại lệ. |
getMessage () | Nhận thông báo lỗi của trình điều khiển JDBC về lỗi, do trình điều khiển xử lý hoặc nhận số lỗi Oracle và thông báo về lỗi cơ sở dữ liệu. |
getSQLState () | Nhận chuỗi SQLstate XOPEN. Đối với lỗi trình điều khiển JDBC, không có thông tin hữu ích nào được trả về từ phương pháp này. Đối với lỗi cơ sở dữ liệu, mã SQLstate XOPEN năm chữ số được trả về. Phương thức này có thể trả về null. |
getNextException () | Nhận đối tượng Ngoại lệ tiếp theo trong chuỗi ngoại lệ. |
printStackTrace () | In ngoại lệ hiện tại hoặc có thể ném ra và nó chuyển ngược trở lại luồng lỗi chuẩn. |
printStackTrace (PrintStream s) | In tệp có thể ném này và dấu vết của nó vào luồng in mà bạn chỉ định. |
printStackTrace (PrintWriter w) | In tệp này có thể ném ra và nó được chuyển ngược trở lại cho người viết bản in mà bạn chỉ định. |