编程语言
首页 > 编程语言> > Java基础 -- 异常处理

Java基础 -- 异常处理

作者:互联网

Java基础 -- 异常处理

1.异常体系结构


(图片来源见水印)

*常见问题:Error和Exception的区别?

*常见问题:Checked Exception 和 Unchecked Exception的区别?

2.怎么处理异常?

处理异常一共有三种方式:

try {
    //可能会出现异常的代码
    
} catch (异常类型1 异常类型对象) {
    //发生异常1后执行的代码
    
} catch (异常类型2 异常类型2) {
    ...
    //发生异常2后执行的代码
} finally {
    //不发生异常执行的代码
}

【注】多个catch:异常范围小的放在前面,范围大的放在后面

*常见问题:try,catch以及finally的作用?

*常见问题:finally什么情况下不会被执行?

*常见问题:finally的执行与return关系

throw只抛出异常,不处理异常

throw new 异常类名(参数);
修饰符 返回值类型 方法名(参数) throws 异常类名1,异常类名2…{   }

*常见问题:throw和throws的区别?

*常见问题:final, finally, finalize的区别?

3.自定义异常类

https://zhuanlan.zhihu.com/p/450346339



4.参考资料

https://www.cnblogs.com/13roky/p/14672500.html
https://www.bilibili.com/read/cv16217199?spm_id_from=333.999.0.0

标签:常见问题,Java,--,try,finally,catch,异常,throw
来源: https://www.cnblogs.com/Claire-is-here/p/16368819.html