我想在Java
中使用MySQL
来捕捉特定的异常。但是,它正在运行catch (SQLException ex)
而不是我想要的那个。发现错误的异常
catch (MySQLIntegrityConstraintViolationException ex) {
}
catch (SQLException ex) {
}
收到以下错误,我希望它运行catch (MySQLIntegrityConstraintViolationException ex)
功能。
11:12:06 AM DAO.UserDAO createUser
SEVERE: null
com.mysql.jdbc.exceptions.jdbc4.MySQLIntegrityConstraintViolationException: Duplicate entry 'idjaisjddiaij123ij' for key 'udid'
为什么运行catch (SQLException ex)
代替catch (MySQLIntegrityConstraintViolationException ex)
?
你可以添加ex.printStackTrace();在每个catcha里面并粘贴异常? –
它有没有出现在'.getCause()'中? – fge