当前位置:网站首页 > Java基础 > 正文

java基础异常有哪些



异常分类

Throwable

Error

Error是非程序异常,即程序不能捕获的异常,一般是编译或者系统性的错误,如OutOfMemorry内存溢出异常等。

Exception

运行时异常
非运行时异常

程序必须进行处理的异常,编译不通过,必须捕获或者抛出。如IOException,ClassNotFoundException等。

java常见的异常有哪些?

1、NullPointerException

空指针异常,操作一个 null 对象的方法或属性时会抛出这个异常。

 

在这里插入图片描述

2、OutofOutofMemoryError

内存出现异常的一种异常,这不是程序能控制的,是指要分配的对象的内存超出了当前最大的堆内存,需要调整堆内存大小(-Xmx)以及优化程序。

3、IOException

 

4、FileNotFoundException

java基础异常有哪些

文件找不到异常,如果文件不存在就会抛出这种异常。
FileNotFoundException 其实是 IOException 的子类,同样是受检查异常,需要进行手工捕获。
如定义输入输出文件流,文件不存在会报错:

 

5、ClassNotFoundException

类找不到异常,Java开发中经常遇到,是不是很绝望?这是在加载类的时候抛出来的,即在类路径下不能加载指定的类。它是受检查异常,需要进行手工捕获。

看一个示例:

 

6、ClassCastException

如将一个数字强制转换成字符串就会报这个异常:

 

在这里插入图片描述

7、IndexOutOfBoundsException

索引越界异常,当操作一个字符串或者数组的时候经常遇到的异常。它是运行时异常,不需要手工捕获。

例:一个ArrayList数组中没有元素,而你想获取第一个元素,运行是就会报此类型的错误。

 

8、ArithmeticException

算术异常,发生在数字的算术运算时的异常,如一个数字除以 0 就会报这个错。

 

在这里插入图片描述

9、NumberFormatException

 

在这里插入图片描述

10、StringIndexOutOfBoundsException

字符串索引越界异常。当使用索引值访问某个字符串中的字符,而该索引值小于0或大于等于序列大小时,抛出该异常.


                            

版权声明


相关文章:

  • java 3d编程基础2024-10-20 19:34:01
  • 如何学好java基础2024-10-20 19:34:01
  • 小学零基础学java2024-10-20 19:34:01
  • java基础重点归纳2024-10-20 19:34:01
  • java算法基础题库及答案2024-10-20 19:34:01
  • java基础程序设计判断与循环2024-10-20 19:34:01
  • java基础面试图2024-10-20 19:34:01
  • 基础刷铁机java2024-10-20 19:34:01
  • 面向对象java基础 pdf2024-10-20 19:34:01
  • java程序设计基础英文版2024-10-20 19:34:01