21xrx.com
2024-12-23 02:17:15 Monday
登录
文章检索 我的文章 写文章
Java自定义异常类应用及示例
2023-06-15 13:40:03 深夜i     --     --
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块来捕获并处理这个异常。如果捕获到了这个异常,则输出异常信息。

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

  
  

评论区

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