21xrx.com
2025-04-22 17:57:54 Tuesday
文章检索 我的文章 写文章
Java自定义异常类应用及示例
2023-06-15 13:40:03 深夜i     9     0
Java 自定义异常类 异常处理

Java中的异常分为两种:受检异常和非受检异常。受检异常需要在方法签名中显式地声明,并且需要在代码中进行处理,否则编译时会报错。而非受检异常则不需要进行声明和处理。

Java中提供了一些标准异常类,如NullPointerException(空指针异常),ArrayIndexOutOfBoundsException(数组越界异常)等。除此之外,我们还可以自定义异常类来满足特定的需求。

下面举一个简单的例子来说明如何定义和使用自定义异常类:

public class InvalidInputException extends RuntimeException {
  public InvalidInputException(String message) {
    super(message);
  }
}

这个自定义异常类继承了RuntimeException。我们可以在构造函数中传入一个异常信息,当抛出这个异常时,这个异常信息会被打印出来。

使用自定义异常类的方法如下:

public static void divide(int a, int b) throws InvalidInputException {
  if (b == 0) {
    throw new InvalidInputException("除数不能为0!");
  }
  System.out.println(a / b);
}
public static void main(String[] args) {
  try {
    divide(10, 2);
    divide(10, 0);
  } catch (InvalidInputException e) {
    System.out.println(e.getMessage());
  }
}

这里定义了一个divide方法来计算a/b的值。当b等于0时,抛出自定义异常InvalidInputException。我们在main函数中调用这个方法,并使用try-catch块来捕获并处理这个异常。如果捕获到了这个异常,则输出异常信息。

本例展示了如何创建和使用自定义异常类。自定义异常类可以让我们更方便地处理一些特定的异常情况,使程序更加健壮,代码更加清晰。

  
  

评论区

请求出错了