java开发经常遇到的RuntimeException

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qwkxq/article/details/55681293
NullPointerException - 空指针引用异常(没有指向对象的引用调用对象方法时)
ClassCastException - 类型强制转换异常。(不在一个继承接口体系的2个类进行强转时)
IllegalArgumentException - 传递非法参数异常。(多发生在为反射出来的方法对象调用invoke传递了一个不正确的参数时)
ArithmeticException - 算术运算异常(1/0,或者BigDecimal对象调用divide除法得到无限位小数时)
ArrayStoreException - 向数组中存放与声明类型不兼容对象异常
常发生在父类数组引用指向子类数组对象,却对数组赋值一个不是子类数组对象类型及父类型的值时,如:
Object[] arr = new String[10];//子类String类型意味着这个数组只能存放String类型的元素
arr[0] = 233; //这里存入了一个int类型的元素,虽然编译没有问题,但是运行就会抛出此异常
IndexOutOfBoundsException - 下标越界异常(数组角标超出定义的长度时)
NegativeArraySizeException - 创建一个大小为负数的数组错误异常(数组角标长度定义小于0时)
NumberFormatException - 数字格式异常(多发生在包装类型parseXXX方法传入一个格式不是数字的字符串时)
UnsupportedOperationException - 不支持的操作异常(多发生在通过Arrays.asList(T...a)方法构造的List进行增删操作)
ConcurrentModificationException - 并发修改异常(多发生在List Foreach时执行添加,或者iterator时执行List的添加或者删除时)

猜你喜欢

转载自blog.csdn.net/qwkxq/article/details/55681293