Throwable有两个重要的子类,ERROR和EXCEPTION,异常可以被程序处理,但是错误不能。

异常的语法如下:
===============================
try {
xxxxxxxxxxxxxxxxxxxx
}catch (Exception e){
xxxxxxxxxxxxxxxxxxxx
}finally {
xxxxxxxxxxxxxxxxxxxx
}
===============================

throws 和 throw :

throws是声明,throw是语句
例如:

throws :

public void chufayunsuan throws Exception1 ,Exception2 (){
xxxxxxxxxxxxxxxxxxxxx
}
==================分割线=================

throw :

try {
xxxxxxxxxxxxxxx
} catch (Exception e) {
throw e;
}
只要得到了exception就可以抛出,例如:
image.png

自定义异常 :

1.自定义的异常必须有无参和一个带String的构造方法 ;
String的构造方法体内是 super(msg)
2.所有自定义的异常都必须继承自Excepiton