java学习易错点整理(三)

这一节复习一下异常吧(估计分两次说完),感觉学校考试又会出小的知识点(专坑人的那种,所以还是有必要记住的,虽然靠IDE足够了。。。)

错误类(略写):
java.lang.Error是错误类,当产生错误时,Java虚拟机将抛出Error类对象。主要的错误类有:

(1)NoClassDefFoundError类定义未找到错误。当没有找到.class文件或运行没有main()方法的.class类时抛出。
(2)OutOfMemoryError内存栈溢出错误。当用new申请分配内存且没有可用内存时抛出。
(3)StackOverflowError栈溢出错误。当递归函数不能正常结束时抛出。

异常类之RuntimeException运行异常类(运行时抛出)

(1)ArithmeticException算术异常,如除零
(2)NullPointerException空对象异常,如对空数组中元素进行操作,或通过空对象调用方法。
(3)ClassCastException类型强制转换异常,当进行类型强制转换时,遇到了不能进行的操作,如将Object类型转为String
(4)NegativeArraySizeException负数组长度异常,当申请数组存储空间时,指定的数组长度是负数。
(5)ArrayIndexOutOfBoundsException数组下标越界异常,访问数组元素时,下标越界
(6)StringIndexOutOfBoundsException字符串序号越界异常,当调用charAt(i)、substring(befin,end)等方法对指定字符串进行操作时,字 符的序号(可以理解成下标)越界。

你可能感兴趣的:(java)