Java 学生类毕业资格判断及自定义异常示例
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());
}
}
}
代码解释
-
定义自定义异常类
CreditException- 该类继承自
Exception类,表示学分不足的异常。 - 构造函数接受一个字符串参数,用于存储异常信息。
- 该类继承自
-
定义学生类
Student- 该类包含一个私有整型属性
credit,表示学分。 - 构造函数接受一个整型参数,用于初始化学分属性。
graduate()方法用于判断学生是否满足毕业条件。- 如果学分小于 45 分,则抛出
CreditException异常,并传入异常信息 '学分低于45分'。 - 否则,返回
true,表示学生满足毕业条件。
- 如果学分小于 45 分,则抛出
- 该类包含一个私有整型属性
-
在
main方法中实例化学生类并调用graduate()方法- 使用
try-catch块捕获可能的CreditException异常。 - 如果抛出异常,则输出异常信息。
- 使用
输出结果
学分低于45分
总结
本示例展示了如何使用 Java 编写一个学生类,包含学分属性和判断毕业资格的方法,并通过自定义异常处理学分不足的情况。通过自定义异常,可以更好地组织代码,提高代码的可读性和可维护性。
原文地址: https://www.cveoy.top/t/topic/n2u7 著作权归作者所有。请勿转载和采集!