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 }    
原文地址:https://www.cnblogs.com/shici/p/13372430.html