Java 学生类毕业资格判断及自定义异常示例

本示例演示了如何使用 Java 编写一个学生类,包含学分属性和判断毕业资格的方法,并通过自定义异常处理学分不足的情况。

代码示例

class CreditException extends Exception {
    public CreditException(String message) {
        super(message);
    }
}

class Student {
    private int credit;

    public Student(int credit) {
        this.credit = credit;
    }

    public boolean graduate() throws CreditException {
        if (credit < 45) {
            throw new CreditException('学分低于45分');
        }
        return true;
    }
}

public class Main {
    public static void main(String[] args) {
        Student s = new Student(30);
        try {
            boolean result = s.graduate();
            System.out.println(result);
        }
        catch (CreditException e) {
            System.out.println(e.getMessage());
        }
    }
}

代码解释

  1. 定义自定义异常类 CreditException

    • 该类继承自 Exception 类,表示学分不足的异常。
    • 构造函数接受一个字符串参数,用于存储异常信息。
  2. 定义学生类 Student

    • 该类包含一个私有整型属性 credit,表示学分。
    • 构造函数接受一个整型参数,用于初始化学分属性。
    • graduate() 方法用于判断学生是否满足毕业条件。
      • 如果学分小于 45 分,则抛出 CreditException 异常,并传入异常信息 '学分低于45分'。
      • 否则,返回 true,表示学生满足毕业条件。
  3. main 方法中实例化学生类并调用 graduate() 方法

    • 使用 try-catch 块捕获可能的 CreditException 异常。
    • 如果抛出异常,则输出异常信息。

输出结果

学分低于45分

总结

本示例展示了如何使用 Java 编写一个学生类,包含学分属性和判断毕业资格的方法,并通过自定义异常处理学分不足的情况。通过自定义异常,可以更好地组织代码,提高代码的可读性和可维护性。

Java 学生类毕业资格判断及自定义异常示例

原文地址: https://www.cveoy.top/t/topic/n2u7 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录