异常处理方式:抛出、捕获
捕获异常
- 捕获格式:
try{
/*
可能出现异常的代码块
*/
}
catch(异常类型 变量e)
{异常出现后执行的语句}
finally{
不管是否出现异常都要执行的语句,通常用于IO流文件的关闭
}
- catch语句可连续有多个,和if else语法一样,但是最大最广泛的exception需要放最后
throw和throws抛出异常
- throw:一般用在方法中,如果有异常直接抛出,不会再执行程序,只能跟一个异常变量
eg:throw new ArithmeticException();主动抛出异常。
- throws: 一般用在方法声明上后跟上一个或多个可能的异常类型,当方法内部无法处理异常,主动抛出异常,同时调用时含方法的语句需要捕获异常
- 区别:1. throws是可能存在异常,throw是一定会抛出异常
2. throws只能配合throw使用,throw可单独使用
3.
自定义异常
- 新建一个异常类并且继承于EXception类
- 写一些方法体后一定要生成(Generate)ToString方法
- 使用时想其他异常一样,throw这个自定义异常并且捕获,抛出
posted @
2023-05-26 20:01
Q呆岱
阅读(
143)
评论()
收藏
举报