21xrx.com
2024-11-22 10:59:22 Friday
登录
文章检索 我的文章 写文章
Java常见异常一览——附代码案例
2023-06-15 16:39:20 深夜i     --     --
Java异常 受检异常 非受检异常

在Java编程中,异常经常会出现。在系统运行过程中,可能会涉及到各种各样的异常情况,比如空指针、数组越界、类型转换等等。在Java中,异常分为两类:受检异常和非受检异常。受检异常必须在方法声明处进行处理,而非受检异常则不需要。接下来,本文将为你介绍Java常见的几种异常及代码案例。

1. 空指针异常(NullPointerException)

在Java中,如果引用(指针)指向null,那么再调用该引用的方法或属性时就会出现空指针异常。下面是一个例子:

String str = null;

int length = str.length(); //NullPointerException

2. 数组越界异常(ArrayIndexOutOfBoundsException)

Java中数组的下标从0开始,当访问数组的下标超出数组长度时就会出现数组越界异常。下面是一个例子:

int[] arr = new int[2];

int num = arr[2]; //ArrayIndexOutOfBoundsException

3. 类型转换异常(ClassCastException)

Java中的类型转换需要遵循一定的规则,不能随意转换。如果进行了不合理的类型转换,就会出现类型转换异常。下面是一个例子:

Object obj = new String("hello");

Integer num = (Integer)obj; //ClassCastException

4. 非法参数异常(IllegalArgumentException)

当传入的参数不合法时,就会出现非法参数异常。比如传入负数时,但是方法逻辑要求传入正数时。下面是一个例子:

public void divide(int divisor){

 if(divisor<=0){

  throw new IllegalArgumentException("divisor must be positive");

 }

 //do something…

}

5. 文件不存在异常(FileNotFoundException)

Java中操作文件时,如果文件不存在就会出现文件不存在异常。下面是一个例子:

File file = new File("test.txt");

try {

 BufferedReader reader = new BufferedReader(new FileReader(file));

} catch (FileNotFoundException e) {

 e.printStackTrace();

}

本文介绍了Java常见的几种异常及对应的代码案例,希望对你学习Java异常处理有所帮助。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复