Java异常处理try-catch-finally的执行过程
try-catch-finally程序块的执行流程以及执行结果比较复杂 。
基本执行过程如下:
1)程序首先执行可能发生异常的try语句块 。
2)如果try语句没有出现异常则执行完后跳至finally语句块执行;
3)如果try语句出现异常,则中断执行并根据发生的异常类型跳至相应的catch语句块执行处理 。
4)catch语句块可以有多个,分别捕获不同类型的异常 。
5)catch语句块执行完后程序会继续执行finally语句块 。
finally语句是可选的,如果有的话,则不管是否发生异常,finally语句都会被执行 。需要注意的是即使try和catch块中存在return语句,finally语句也会执行,是在执行完finally语句后再通过return退出 。
异常处理中throws和throw的区别
1)作用不同:
throw用于程序员自行产生并抛出异常;
throws用于声明在该方法内抛出了异常
2) 使用的位置不同:
throw位于方法体内部,可以作为单独语句使用;
throws必须跟在方法参数列表的后面,不能单独使用 。
3)内容不同:
throw抛出一个异常对象,且只能是一个;
throws后面跟异常类,而且可以有多个 。
推荐阅读
- 红茶含有黄酮吗,英九红茶功效与作用
- 包含JS、CSS、React、浏览器等 前端经典面试题
- 羊肉汤要煮多久最好?
- 红茶含水分,青梅茶的功效及作用
- 红茶含有激素吗,青梅茶的功效与作用
- 红茶的vc含量,清基茶的功效和作用
- 一文读懂所有HTTP状态码含义
- 红茶含有物质及其功效,调味茶的作用和功效
- 红茶中VC含量,柿茶的功效与作用
- 白色污染的含义:白色污染的治理方法
