捕获异常
- 捕获格式:
try{
/*
可能出现异常的代码块
*/
}
catch(异常类型 变量e)
{异常出现后执行的语句}
finally{
不管是否出现异常都要执行的语句,通常用于IO流文件的关闭
} - catch语句可连续有多个,和if else语法一样,但是最大最广泛的exception需要放最后
throw和throws抛出异常
- throw:一般用在方法中,如果有异常直接抛出,不会再执行程序
eg:throw new ArithmeticException();主动抛出异常 - throws: 一般用在方法上,当方法内部无法处理异常,主动抛出异常,同时调用时含方法的语句需要捕获异常
自定义异常
- 新建一个异常类并且继承于EXception类
- 写一些方法体后一定要生成(Generate)ToString方法
- 使用时想其他异常一样,throw这个自定义异常并且捕获,抛出