手动抛出异常对象

本笔记来源于:尚硅谷Java零基础全套视频教程(宋红康2023版,java入门自学必备)
b站视频

1.使用说明

在程序执行中,除了自动抛出异常对象的情况之外,我们还可以手动的throw一个异常类的对象。

#面试题

2.【面试题】

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

3.典型例题

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
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("不能输入负数");

}

}

@Override
public String toString() {
return "Student [id=" + id + "]";
}

}

手动抛出异常对象
http://yuanql.top/2023/01/07/03_java基础编程/07_异常处理/手动抛出异常对象/
作者
Qingli Yuan
发布于
2023年1月7日
许可协议