SQLException方法:
一个SQLException既可以发生在驱动程序和数据库。当这样的异常时,SQLException类型的对象将被传递到catch子句。 通过SQLException对象有以下几种方法可用于获取更多的关于异常的信息:
方法 | 描述 |
---|---|
getErrorCode() | 获取与异常关联的错误号。 |
getMessage() | 获取的JDBC驱动程序的错误处理错误消息的驱动程序,或获取Oracle错误号和消息的数据库错误。 |
getSQLState() | 获取XOPEN SQLSTATE字符串。对于JDBC驱动程序错误,没有有用的信息,从该方法返回。对于一个数据库错误,五位的XOPEN SQLSTATE代码返回。这种方法可以返回null。 |
getNextException() | 获取异常链中的下一个Exception对象。 |
printStackTrace() | 打印当前的异常,或可抛出,并回溯到标准错误流。 |
printStackTrace(PrintStream s) | 打印此抛出对象及其回溯到指定的打印流。 |
printStackTrace(PrintWriter w) | 打印此抛出对象及其回溯您指定打印作家。 |
通过利用从Exception对象提供的信息,可以捕获一个异常,并适当地继续运行程序。这是一个try块中的一般形式:
try {
// Your risky code goes between these curly braces!!!
}
catch(Exception ex) {
// Your exception handling code goes between these
// curly braces, similar to the exception clause
// in a PL/SQL block.
}
finally {
// Your must-always-be-executed code goes between these
// curly braces. Like closing database connection.
}