java中有定义很多异常,而且列举异常这也是java面试中的常见的问题
在java中我见过的比较多的异常粗略列举10个:
1 首先是java中最常见的异常:NPE (NullPointException) 在各种传参和解析的操作都有可能存在。一般的应对的方法就是做参数校验;
2 其次是另一个出现的比较的多的:ClassCastException 类型转换异常, 这个也是比较常见的不过解决办法就只能是约定好参数并且要小心的处理数据;
3 第三大类就是sql相关的异常了,这部分像是非法参数异常,sql错误的异常,类型转换异常,以及数据库的一些异常,一般这种报错比较明显,进行修改即可,可以先在查询控制台进行测试先;
4 IndexOutOfBoundsException 数组下标越界异常 :常见于操作数组对象时发生,这个一般就是访问超过指定下标的数据,解决只能在之前进行判断来预防;
5 NumberFormatException 字符串转换为数字异常 :字符型数据中包含非数字型字符或者有其他的非法字符;
6 ArithmeticException:算术异常,通常主要发生在进行计算一个经典的例子就是1/0
7 解析json异常,一般前后端的数据收发都是用json来进行。那么这个也是比较常见类似类型转换异常;
8 IllegalStateException - 当对象的状态不允许调用方法时抛出,通常发生在服务连接时找不到对应的服务,一般最好检查一下健康状态;
9 SecurityException - 安全管理器检查失败时抛出,一般是在项目中一些安全检查比如一些安全框架或者检查失败就会抛出;
10 OOM 当 Java 虚拟机无法分配对象,因为没有足够的内存并且垃圾回收器无法释放更多内存时抛出,一般发生这种错误就是某个地方的调用过慢及过度访问,内存没有及时的得到释放,最后对代码进行优化和处理找出原因;
标签:类型转换,java,抛出,一般,内存,相关,异常 From: https://www.cnblogs.com/atjx90/p/18487864