76、java自定义异常

来源:互联网 发布:超级玛丽c语言源代码 编辑:程序博客网 时间:2024/06/01 09:54
java自定义异常java不可能对所有的情况都考虑到,所以,在实际的开发中,我们可能需要自己定义异常。而我们自己随意的写一个类,是不能作为异常类来看的,要想你的类是一个异常类,就必须继承自Exception或者RuntimeExceptionjava自定义异常的两种方式方式一:继承Exception 方式二:继承RuntimeExceptionpublic 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)}}

原创粉丝点击