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.
}