异常-自定义异常的实现和测试
Posted 星辰郎周
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了异常-自定义异常的实现和测试相关的知识,希望对你有一定的参考价值。
1 考试成绩必须在0-100之间
2 很明显java没有对应的异常,需要我们自己来做一个异常
3 自定义异常
4 继承自Exception
5 继承自RuntimeException
6
7 package cn.itcast_08;
8
9 /*
10 * java不可能对所有的情况都考虑到,所以,在实际的开发中,我们可能需要自己定义异常。
11 * 而我们自己随意的写一个类,是不能作为异常类来看的,要想你的类是一个异常类,就必须继承自Exception或者RuntimeException
12 *
13 * 两种方式:
14 * A:继承Exception,编译期异常
15 * B:继承RuntimeException,运行期异常
16 */
17 public class MyException extends Exception {
18 public MyException() {
19 }
20
21 public MyException(String message) {
22 super(message);
23 }
24 }
25
26 // public class MyException extends RuntimeException {
27 //
28 // }
1 package cn.itcast_08;
2
3 public class Teacher {
4 public void check(int score) throws MyException {
5 if (score > 100 || score < 0) {
6 throw new MyException("分数必须在0-100之间");
7 } else {
8 System.out.println("分数没有问题");
9 }
10 }
11
12 // 针对MyException继承自RuntimeException
13 // public void check(int score) {
14 // if (score > 100 || score < 0) {
15 // throw new MyException();
16 // } else {
17 // System.out.println("分数没有问题");
18 // }
19 // }
20 }
1 package cn.itcast_08;
2
3 import java.util.Scanner;
4
5 /*
6 * 自定义异常测试类
7 */
8 public class StudentDemo {
9 public static void main(String[] args) {
10 Scanner sc = new Scanner(System.in);
11 System.out.println("请输入学生成绩:");
12 int score = sc.nextInt();
13
14 Teacher t = new Teacher();
15 try {
16 t.check(score);
17 } catch (MyException e) {
18 e.printStackTrace();
19 }
20 }
21 }
以上是关于异常-自定义异常的实现和测试的主要内容,如果未能解决你的问题,请参考以下文章
springmvc在处理请求过程中出现异常信息交由异常处理器进行处理,自定义异常处理器可以实现一个系统的异常处理逻辑。为了区别不同的异常通常根据异常类型自定义异常类,这里我们创建一个自定义系统异常,如
为 Java 中的自定义检查异常编写 JUnit 测试用例?
自定义SPI使用JDK动态代理遇到UndeclaredThrowableException异常排查