一. 如何自定义异常及手动抛出异常
异常是可以自定义的
1. 自定义异常的方法
需要两步:
- 第一步:编写一个类继承Exception或者RunTimeException
- 第二步:提供两个构造方法,一个无参数的,一个带有String参数的。
MyException类
public class MyException extends Exception{//编译时异常
public MyException() {
}
public MyException(String message) {
super(message);
}
}
main类
public class FinalsText {
public static void main(String[] args) {
//创建异常对象(只new了异常对象,并没有手动抛出)
MyException e = new MyException("用户名不能为空");
//打印异常堆栈信息
e.printStackTrace();
//获取异常简单描述信息
String msg = e.getMessage();
System.out.println(msg);
}
}
运行结果:

2. 使用的时候需要手动抛出异常(throw)
语法格式:throw + 异常类的对象






