MySQL 连接器/J 8.0 开发人员指南  / 第 4 章连接器/J 安装  / 4.4 从旧版本升级  / 4.4.1 升级到 MySQL Connector/J 8.0  / 
4.4.1.6 异常变化	
            
从 5.1 版到 8.0 版的 Connector/J 中删除了一些例外情况。用于捕获已删除异常的应用程序现在应该捕获下 表 4.3中列出的相应异常 。
笔记
其中一些 Connector/J 5.1 异常在 com.mysql.jdbc.exception.jdbc4 包中是重复的;在表 4.3中它们的名称 中用“ [jdbc4.] ”表示。
表 4.3 Connector/J 5.1 到 8.0 的异常变化
| 删除了 Connector/J 5.1 中的异常 | Connector/J 8.0 中的异常捕获 | 
|---|---|
| com.mysql.jdbc.exceptions.jdbc4.CommunicationsException | com.mysql.cj.jdbc.exceptions.CommunicationsException | 
| com.mysql.jdbc.exceptions.[jdbc4.]MySQLDataException | java.sql.SQLDataException | 
| com.mysql.jdbc.exceptions.[jdbc4.]MySQLIntegrityConstraintViolationException | java.sql.SQLIntegrityConstraintViolationException | 
| com.mysql.jdbc.exceptions.[jdbc4.]MySQLInvalidAuthorizationSpecException | java.sql.SQLInvalidAuthorizationSpecException | 
| com.mysql.jdbc.exceptions.[jdbc4.]MySQLNonTransientConnectionException | java.sql.SQLNonTransientConnectionException | 
| com.mysql.jdbc.exceptions.[jdbc4.]MySQLNonTransientException | java.sql.SQLNonTransientException | 
| com.mysql.jdbc.exceptions.[jdbc4.]MySQLQueryInterruptedException | com.mysql.cj.jdbc.exceptions.MySQLQueryInterruptedException | 
| com.mysql.jdbc.exceptions.MySQLStatementCancelledException | com.mysql.cj.jdbc.exceptions.MySQLStatementCancelledException | 
| com.mysql.jdbc.exceptions.[jdbc4.]MySQLSyntaxErrorException | java.sql.SQLSyntaxErrorException | 
| com.mysql.jdbc.exceptions.[jdbc4.]MySQLTimeoutException | java.sql.SQLTimeoutException | 
| com.mysql.jdbc.exceptions.[jdbc4.]MySQLTransactionRollbackException | java.sql.SQLTransactionRollbackException | 
| com.mysql.jdbc.exceptions.[jdbc4.]MySQLTransientConnectionException | j ava.sql.SQLTransientConnectionException | 
| com.mysql.jdbc.exceptions.[jdbc4.]MySQLTransientException | java.sql.SQLTransientException | 
| com.mysql.jdbc.exceptions.[jdbc4.]MySQLIntegrityConstraintViolationException | java.sql.SQLIntegrityConstraintViolationException |