java 19 - 10 自定义异常的实现和测试

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java 19 - 10 自定义异常的实现和测试相关的知识,希望对你有一定的参考价值。

 1 /*
 2  * java不可能对所有的异常情况都考虑到,所以,在实际的开发中,我们可能需要自己定义异常。
 3  * 而我们自己随意的写一个类,是不能作为异常类来看的,要想你的类是一个异常类,就必须继承自Exception或者RuntimeException
 4  * 
 5  * 两种方式:
 6  * A:继承Exception  编译期异常
 7  * B:继承RuntimeException    运行期异常
 8  */
 9 public class MyException extends Exception {
10     //无参构造
11     public MyException() {
12     }
13     //带参构造
14     public MyException(String message) {
15         super(message);//调用父类Throwable的方法,以便出现异常的时候能提示异常的具体原因
16     }
17 }
18 
19 // public class MyException extends RuntimeException {
20 //
21 // }

 

1 public class Teacher {
2     public void check(int score) throws MyException {
3         if (score > 100 || score < 0) {
4             throw new MyException("分数必须在0-100之间");
5         } else {
6             System.out.println("分数没有问题");
7         }    
8     }

 

测试类:

 1 import java.util.Scanner;
 2 
 3 /*
 4  * 自定义异常测试类
 5  */
 6 public class StudentDemo {
 7     public static void main(String[] args) {
 8         Scanner sc = new Scanner(System.in);
 9         System.out.println("请输入学生成绩:");
10         int score = sc.nextInt();
11 
12         Teacher t = new Teacher();
13         try {
14             t.check(score);
15         } catch (MyException e) {
16             e.printStackTrace();
17         }
18     }
19 }

 

以上是关于java 19 - 10 自定义异常的实现和测试的主要内容,如果未能解决你的问题,请参考以下文章

10/13-10/19 java学习总结(没有课堂的课后学习总结) &实验总结6

为 Java 中的自定义检查异常编写 JUnit 测试用例?

自定义异常类型

Java学习笔记3.10.5 异常处理 - 自定义异常

java编程实现自定义异常判断一个手机号码的合法性

10.Java异常问题