使用说明
- 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(“不能输入负数”);
}
}