当用户尝试创建没有唯一名称的数据库对象时,我想显示自定义错误消息。我们正在使用SQLite,当插入违反唯一性约束时,我们得到java.sql.SQLException
。
ex.getMessage
输出为:
"java.sql.SQLException: [SQLITE_CONSTRAINT] Abort due to constraint violation (column name is not unique)"
但getErrorCode()
返回0
,getSQLState()
返回null。我希望getErrorCode()
结果为19
。 Sqlite Error Codes
如何在不解析查找SQLITE_CONSTRAINT
的字符串的情况下识别此特定异常?