【发布时间】:2014-09-13 16:24:00
【问题描述】:
有时命令在某些情况下会失败。
假设我有伪代码
try {
// insert row
} catch(SQLException ex) {
// create table
// insert row
}
我想更具体一点,而不是仅仅抓住一个普通的SQLException。我想区分一下。
- 表不存在或列数不匹配等正常错误。
和
- 更严重的错误,例如超出存储空间或 Java 与 MySQL 之间的通信错误。
我该怎么做?我已经查看了各种选择,例如错误代码或子类,但我不确定要采用哪种方式。
我的目标数据库是 MySQL,但如果有简单的方法,我希望它是跨数据库的。 (比如只捕获比 SQLException 更具体的某个类)
【问题讨论】:
-
错误代码是要走的路
-
那个重复假设提问者已经知道错误代码是要走的路,我没有(直到现在),所以我不确定它是否有资格作为重复。
-
@Sanjeev,这就是我想知道的。如果您发布答案,那么我会接受。
-
@GeorgeBailey 添加为答案。
标签: java mysql sql error-handling sqlexception