使用说明

  • Java异常类对象除在程序执行过程中出现异常时由系统自动生成并抛出,也可根据需要使用人工创建并抛出。
    • 首先要生成异常类对象,然后通过throw语句实现抛出操作(提交给Java运 行环境)。

IOException e = new IOException();
throw e;

  • 可以抛出的异常必须是Throwable或其子类的实例。
  • 面试题

throw 和 throws区别:
throw 表示抛出一个异常类的对象,生成异常对象的过程。声明在方法体内。
throws 属于异常处理的一种方式,声明在方法的声明处。

  • 例题:

class Student{

private int id;

public void regist(int id) throws Exception {
if(id > 0){
this.id = id;
}else{
//手动抛出异常对象
// throw new RuntimeException(“您输入的数据非法!”);
// throw new Exception(“您输入的数据非法!”);
throw new MyException(“不能输入负数”);

}

}
image.png