使用自定义异常
类 MyException
继承了 Exception
类,需要你定义一个包含字符串类型的有参构造函数,用来输出异常的详细消息字符串。
类 Solution
包含 validate
方法,传入一个整型的 num
,你需要对其传入的参数进行判断,当数字包含 0 到 100 之间的任意数字,则输出该数字,若输入的数字不在该范围,则抛出自定义异常 MyException
并打印输出 The number you entered is not legal
。
public class MyException extends Exception{
public MyException(String message){
//super()或this()必须再第一行,无参构造默认存在super,有参构造就得自己写super,
//调用子类时父类必须先执行
super(message);//调用父类的有参构造函数
}
}
public class Solutionday5 {
public void validate (int num) throws MyException {
if (num>=0 && num <=100){
System.out.println(num);
}else{
//抛出自定义的异常 填入异常所需的提示信息
throw new MyException ("The number you entered is not legal");
}
}
}
public class Day5main {
public static void main(String[] args) {
Solutionday5 solution = new Solutionday5();
int num = 5;
try {
solution.validate(num);
if ((num < 0) || (num > 100)) {
throw new RuntimeException("You need to throw a custom exception");
}
} catch (MyException e) {
//e.getMessage()通过super调用得父类得方法
System.out.println(e.getMessage());
}
}
}