java自定义异常
java不可能对所有的情况都考虑到,所以,在实际的开发中,我们可能需要自己定义异常。
而我们自己随意的写一个类,是不能作为异常类来看的,要想你的类是一个异常类,
就必须继承自Exception或者RuntimeException
java自定义异常的两种方式
方式一:继承Exception
方式二:继承RuntimeException
public class MyException extends Exception {
public MyException() {
}
public MyException(String message) {
super(message);
}
}
// public class MyException extends RuntimeException {
//
// }
public class Teacher {
public void check(int score) throws MyException {
if (score > 100 || score < 0) {
throw new MyException("分数必须在0-100之间");
} else {
System.out.println("分数没有问题");
}
}
// 针对MyException继承自RuntimeException
// public void check(int score) {
// if (score > 100 || score < 0) {
// throw new MyException();
// } else {
// System.out.println("分数没有问题");
// }
// }
}
/*
* 自定义异常测试类
*/
public class StudentDemo {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入学生成绩:");
int score = sc.nextInt();
Teacher t = new Teacher();
try {
t.check(score);
} catch (MyException e) {
e.printStackTrace();
}
// 请输入学生成绩:
// 130
// cn.itcast_08.MyException: 分数必须在0-100之间
// at cn.itcast_08.Teacher.check(Teacher.java:6)
// at cn.itcast_08.StudentDemo.main(StudentDemo.java:16)
}
}
76、java自定义异常
最新推荐文章于 2024-01-14 23:02:12 发布