37-手动抛出异常对象
1.使用说明
在程序执行中,除了自动抛出异常对象的情况之外,我们还可以手动的throw一个异常类的对象。
2.[面试题]
throw 和 throws区别:
throw 表示抛出一个异常类的对象,生成异常对象的过程。声明在方法体内。
throws 属于异常处理的一种方式,声明在方法的声明处。
3.典型例题
1 class Student{
2 private int id;
3
4 public void regist(int id) throws Exception {
5 if(id > 0){
6 this.id = id;
7 }else{
8 //手动抛出异常对象
9 // throw new RuntimeException("您输入的数据非法!");
10 // throw new Exception("您输入的数据非法!");
11 throw new MyException("不能输入负数");
12 }
13 }
14
15 @Override
16 public String toString() {
17 return "Student [id=" + id + "]";
18 }
19 }