JAVA-BASE-EASY-ERROR-PRONE
JAVA 历年错题记录
数组越界异常
空指针异常
类CastException
1
2Object obj = new String("10");
Integer i = (Integer) obj; // 强制类型转换异常数组下标越界
数组类型转换异常
1
2
3
4
5
6
7
8
9
10int[] arr = {1, 2, 3};
String[] strArr = (String[]) arr;
# 数组类型转换异常
Object[] objArray = new Integer[10];
objArray[0] = new Integer(123);
objArray[1] = "hello";
# // 这会抛出ArrayStoreException,因为String不是Integer的子类,无法存储到Integer类型的数组中字符串拼接异常
1 |
|
字符串索引越界异常
集合空指针异常
集合元素不存在异常
集合元素重复异常
集合元素类型不一致异常
集合大小不一致异常
集合元素排序异常
日期格式化异常
反射异常
IO异常
数据库异常
事务异常
与数据库操作相关- SQLException
1
2
3
4
5
6
7
8
9try {
connection.setAutoCommit(false);
// 执行一些SQL操作
connection.commit();
} catch (SQLException e) {
// 处理事务提交失败的情况
connection.rollback();
e.printStackTrace();
} - TransactionException
1
2
3
4
5
6
7
8
9
10
11try {
transactionTemplate.execute(new TransactionCallbackWithoutResult() {
@Override
protected void doInTransactionWithoutResult(TransactionStatus status) {
// 执行一些数据库操作
}
});
} catch (TransactionSystemException e) {
// 处理事务系统错误
e.printStackTrace();
}
- SQLException
线程异常
网络异常
序列化异常
其他异常
JAVA-BASE-EASY-ERROR-PRONE
http://example.com/2025/03/10/develop/Java-basics-error-prone/