常见异常

1.ArrayIndexOutOfBoundsException(数组越界异常)
错误原因:当尝试访问数组中不存在的索引时抛出
解决方法:确保索引在数组范围内。
2.NullPointerException(空指针异常)
错误原因:当尝试使用空对象引用时抛出
解决办法:在使用对象之前,确保对象不为空或者使用Optional类进行判空处理。
3.NumberFormatException(数字格式异常)
错误原因:当字符串无法转换为数字时抛出
解决办法:在转换之前,使用try-catch块捕获异常并处理。
4.ArithmeticException(算术异常)
错误原因: 当进行不合法的算术运算时抛出
解决办法:在进行算术运算之前,确保操作数的有效性。
5.ConcurrentModificationException(并发修改异常)
错误原因:当在迭代集合的过程中,使用不支持修改操作的方法修改集合时抛出。
解决方法:使用Iterator的remove()方法来删除元素,而不是使用集合的remove()方法。
6.SQLException(数据库异常)
错误原因:在数据库访问或操作时发生错误时抛出
解决方法:检查数据库连接、SQL语句和参数是否正确,并处理异常情况。
7.StringIndexOutOfBoundsException(字符串索引越界异常)
出现原因:当尝试访问字符串中不存在的索引时抛出。
解决方法:确保索引在字符串的有效范围内,可以使用String的length()方法来获取字符串的长度。
8.IllegalArgumentException(非法参数异常)
错误原因:当传递给方法的参数无效时抛出
解决方法:确保传递给方法的参数满足预期的要求。进行数据校验。
9.ClassCastException(类转换异常)
错误原因:当试图将对象转换为不兼容类型时抛出
解决方法:在转换之前,使用instanceof操作符检查对象是否兼容。
10.NoSuchMethodException(方法不存在异常)
错误原因:当试图通过名称调用不存在的方法时抛出
解决方法:确保方法的名称和参数与定义的方法匹配。

posted @ 2024-10-20 21:19  Syunnrai  阅读(67)  评论(0)    收藏  举报