21xrx.com
2024-09-20 05:38:14 Friday
登录
文章检索 我的文章 写文章
Java自定义异常类实验报告
2023-06-13 03:25:15 深夜i     --     --
Java自定义异常类 InvalidAgeException try

在Java的开发中,异常机制是不可或缺的一部分,它可以在程序出现异常的时候提供有用的信息帮助开发者进行调试和修复。Java提供了一些标准的异常类,例如NullPointerException,ArrayIndexOutOfBoundsException等等,但是在实际的开发过程中,可能会遇到一些特殊的情况,这时候就需要开发者自己定义异常类。

在本次实验中,我们将讨论如何自定义Java异常类,并在代码中实现。

自定义异常类的步骤如下:

1. 编写一个继承自Exception或RuntimeException的类,这个类就是我们自定义的异常类。

2. 在自定义异常类中实现构造方法,以便在抛出该异常时可以附带一些有用的信息。

下面是一个简单的Java自定义异常类代码示例:


public class InvalidAgeException extends Exception {

  public InvalidAgeException(String errorMessage) {

    super(errorMessage);

  }

}

上面的代码定义了一个名为InvalidAgeException的异常类,它继承自Java的标准异常类Exception。在这个类中,我们定义了一个构造方法,这个方法接受一个字符串参数,表示抛出该异常时附加的错误信息。

接下来,我们假设有一个需求:编写一个程序,要求用户输入年龄,如果年龄小于0或者大于120,则抛出自定义的InvalidAgeException异常,否则输出输入的年龄。代码如下:


import java.util.Scanner;

public class Main {

  public static void main(String[] args) {

    Scanner scanner = new Scanner(System.in);

    System.out.println("请输入年龄:");

    int age = scanner.nextInt();

    try {

      if (age < 0 || age > 120) {

        throw new InvalidAgeException("年龄不合法!");

      } else {

        System.out.println("您输入的年龄是:" + age);

      }

    } catch (InvalidAgeException e) {

      System.out.println(e.getMessage());

    }

  }

}

上面的代码首先读取用户输入的年龄,然后使用了try...catch语句块来捕获抛出的异常。如果用户输入的年龄小于0或者大于120,则程序会抛出我们自定义的InvalidAgeException异常,并输出附带的错误信息。如果输入的年龄合法,则程序会输出输入的年龄。

...catch语句块

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复
    相似文章