常见的Java异常有哪些-成都创新互联网站建设

关于创新互联

多方位宣传企业产品与服务 突出企业形象

公司简介 公司的服务 荣誉资质 新闻动态 联系我们

常见的Java异常有哪些

本篇文章为大家展示了常见的Java异常有哪些,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

成都创新互联是工信部颁发资质IDC服务器商,为用户提供优质的川西大数据中心服务

异常是 Java 程序中经常遇到的问题,我想每一个 Java 程序员都讨厌异常,一 个异常就是一个 BUG,就要花很多时间来定位异常问题。

今天,栈长来列一下 Java 中经常遇到的前 10 个异常,排名不分先后。

1、NullPointerException

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

2、OutOfMemoryError

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

3、IOException

IO,即:input, output,我们在读写磁盘文件、网络内容的时候经常会生的一种异常,这种异常是受检查异常,需要进行手工捕获。

如文件读写会抛出 IOException:

public int read() throws IOException public void write(int b) throws IOException

4、FileNotFoundException

文件找不到异常,如果文件不存在就会抛出这种异常。

如定义输入输出文件流,文件不存在会报错:

public FileInputStream(File file) throws FileNotFoundException public FileOutputStream(File file) throws FileNotFoundException

FileNotFoundException 其实是 IOException 的子类,同样是受检查异常,需要进行手工捕获。

5、ClassNotFoundException

类找不到异常,Java开发中经常遇到,是不是很绝望?这是在加载类的时候抛出来的,即在类路径下不能加载指定的类。

看一个示例:

public static  Class getExistingClass(ClassLoader classLoader, String className) {   try {      return (Class) Class.forName(className, true, classLoader);   }   catch (ClassNotFoundException e) {      return null;   } }

它是受检查异常,需要进行手工捕获。

6、ClassCastException

类转换异常,将一个不是该类的实例转换成这个类就会抛出这个异常。

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

Object x = new Integer(0); System.out.println((String)x);

这是运行时异常,不需要手工捕获。

7、NoSuchMethodException

没有这个方法异常,一般发生在反射调用方法的时候,如:

public Method getMethod(String name, Class... parameterTypes)     throws NoSuchMethodException, SecurityException {     checkMemberAccess(Member.PUBLIC, Reflection.getCallerClass(), true);     Method method = getMethod0(name, parameterTypes, true);     if (method == null) {         throw new NoSuchMethodException(getName() + "." + name + argumentTypesToString(parameterTypes));     }     return method; }

它是受检查异常,需要进行手工捕获。

8、IndexOutOfBoundsException

索引越界异常,当操作一个字符串或者数组的时候经常遇到的异常。

常见的Java异常有哪些

如图所示,它是运行时异常,不需要手工捕获。

9、ArithmeticException

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

double n = 3 / 0;

这个异常虽然是运行时异常,可以手工捕获抛出自定义的异常,如:

public static Timestamp from(Instant instant) {     try {         Timestamp stamp = new Timestamp(instant.getEpochSecond() * MILLIS_PER_SECOND);         stamp.nanos = instant.getNano();         return stamp;     } catch (ArithmeticException ex) {         throw new IllegalArgumentException(ex);     } }

10、SQLException

SQL异常,发生在操作数据库时的异常。

如下面的获取连接:

public Connection getConnection() throws SQLException {     if (getUser() == null) {         return DriverManager.getConnection(url);     } else {         return DriverManager.getConnection(url, getUser(), getPassword());     } }

又或者是获取下一条记录的时候:

boolean next() throws SQLException;

它是受检查异常,需要进行手工捕获。

上述内容就是常见的Java异常有哪些,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注创新互联行业资讯频道。


网站题目:常见的Java异常有哪些
网页地址:http://kswsj.cn/article/ijjhic.html

其他资讯