| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> Java知识库 -> java异常注意点 -> 正文阅读 |
|
[Java知识库]java异常注意点 |
1. 如果异常不被try catch捕捉,异常会给jvm处理,程序就立即停止了。
这里的 'haha' 就不会执行。 ?但是,在try中写上面的代码,'haha'也不会执行。
try中是正常代码,如果有异常,会去看catch捕捉到没 捕捉到了就执行catch内的语句,没有捕捉到就给jvm处理? 像下面就没捕捉到,直接报错: ? ? 2. catch捕获异常时,要先写异常父类,再写其子类 倒过来写就对了 ? ?? 3.即使有异常没捕捉,finally都会执行 finally一般用作资源的关闭
捕捉的情况: 正常情况? ?既然finally怎样都会执行,那么就要避免在finally中return
? 结果是20 ? ? ? 4. 遇到异常会先在函数内找异常处理方式 函数内找不到就沿着栈向上传递,一直到main函数
所以,如果main函数和函数内都有异常处理方式,优先用函数的。 但是,如果连main函数都没有异常处理方式,那么就会交给jvm处理。 这里列举异常的处理步骤:
? ?? 5.?除了try catch,还有一个方法来捕获异常,那就是throws
? ?? 6. 受查异常与非受查异常 受查异常,继承于Exception
非受查异常,继承于RuntimeException
受查异常与非受查异常的区别: 受查异常需要try catch包裹或者手动throws抛出(必须被显式处理),否则编译不通过 非受查异常就不用显式处理
?还要补充一点: 一个受查异常的方法,在调用这个方法时必须要用try catch或者throws来包裹 但是非受查异常就不用 ? ?
|
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/24 3:37:16- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |