## Troubleshooting (JDBC Driver)

### Use

When errors occur, the JDBC driver triggers exceptions of the following classes. All classes are subclasses of the java.sql.SQLException class of the Java platform.

Exceptions

Class | Description
com.sap.dbtech.jdbc.exceptions.DatabaseException | Error when executing an SQL statement
com.sap.dbtech.jdbc.exceptions.InternalJDBCError | Internal error of the JDBC driver
com.sap.dbtech.jdbc.exceptions.InvalidArgumentValue | An invalid parameter value has been transferred to a method
com.sap.dbtech.jdbc.exceptions.InvalidColumnException | An invalid column of an object in the class ResultSet was accessed
com.sap.dbtech.jdbc.exceptions.JDBCDriverException | Internal error of the JDBC driver
com.sap.dbtech.jdbc.exceptions.NotSupportedException | A property has been used that the JDBC driver does not support
com.sap.dbtech.jdbc.exceptions.ObjectIsClosedException | Object in the class Connection, Statement, or ResultSet accessed after close method called for this object.
com.sap.dbtech.jdbc.exceptions.PrepareExecution | Error when preparing an SQL statement
com.sap.dbtech.jdbc.translators.ConversionExceptionSapDB | Error when converting between Java and SQL data types

In order to write a Java application that is independent of the database product, do not explicitly query the above-mentioned exceptions in catch statements, but only exceptions of the java.sql.SQLException class.