自定义一个类继承Exception,调用父类的有参构造,父类的有参构造会帮我们在控制台输出错误信息
package com.itzhengmax.test08;
public class MyException extends Exception {
public MyException() {
super("性别错误");
}
}
自定义一个测试代码,手动抛出异常
package com.itzhengmax.test08;
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入性别");
String sex = sc.next();
if (!(sex.equals("男") || sex.equals("女"))) {
try {
throw new MyException();
} catch (MyException e) {
// TODO: handle exception
e.printStackTrace();
System.out.println("设置默认性别为男");
sex = "男";
}
}
System.out.println(sex);
}
}
测试结果