21xrx.com
2024-12-22 23:46:37 Sunday
登录
文章检索 我的文章 写文章
Java中常见的异常分类及处理方法
2023-06-18 12:15:51 深夜i     --     --
Java异常 Checked

Java是一种很强大的编程语言,其中的异常处理机制也是其特点之一。在Java开发过程中,我们经常会遇到各种异常,而了解Java中的异常类型及处理方法,可以帮助我们更好地编写出稳定、高效的程序。

Java中的异常主要分为两类:Checked Exception和Unchecked Exception。

Checked Exception又称为受检异常,它是指在编译时需要强制处理的异常。这些异常在代码编写过程中必须处理,否则编译不会通过。下面是一些常见的Checked Exception:

1. ClassNotFoundException:当应用程序试图加载指定名称的类,但找不到该类的定义时,就会发生ClassNotFoundException。

2. FileNotFoundException:当接受一个不存在的文件名时,就会抛出FileNotFoundException。

3. InterruptedException:线程在等待某些信息时被中断时会抛出InterruptedException。

4. NoSuchMethodException:当请求的方法不存在时,就会抛出NoSuchMethodException。

Unchecked Exception又称为运行时异常,它是指在运行时才会抛出的异常。这些异常不需要在编写代码时处理,但是在运行时没有处理的话,程序将会抛出异常并终止执行。下面是一些常见的Unchecked Exception:

1. ArithmeticException:此异常表示在算术运算中发生异常,比如除数为0。

2. NullPointerException:当一个对象引用为null值,而我们想调用该对象的方法或者访问它的属性时,就会抛出该异常。

3. IndexOutOfBoundsException:下标越界异常,在数组或者容器中访问不存在的对象或者索引等,就会抛出该异常。

4. IllegalArgumentException:当传入的参数不符合方法的描述时,就会抛出该异常。

处理异常的方法有两种:throws关键字和try-catch语句。throws关键字用来声明方法可能抛出某种异常,而try-catch语句用来捕获抛出的异常,并进行处理。下面是一个简单的示例:

public static void main(String[] args) throws InterruptedException {

  try {

    System.out.println(10 / 0);

  } catch (ArithmeticException e) {

    System.out.println("除数不能为0");

  } finally {

    System.out.println("程序执行完毕");

  }

}

Exception、Unchecked Exception

  
  

评论区

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