Java常见笔试面试题目解析(三):Java中异常执行流程
来源:互联网 发布:淘宝客优惠券软件下载 编辑:程序博客网 时间:2024/05/17 09:06
public class ExceptionExecuteTest { public static void main(String[] args){ try { String s = null; return; } catch (RuntimeException e) { System.out.println("exception"); }finally{ System.out.println("finally"); } }}
问题1:上面的程序能否编译通过?如果能,打印结果是什么?如果不能,请说明理由。
解答:能编译通过。打印结果是finally。
问题2:上面的程序将return;注释掉,添加语句System.exit(0);语句,能否编译通过?如果能,结果是什么?如果不能,请说明理由。
解答:能编译通过。结果是什么都不输出。分析:System.exit(0);表示程序正常退出,让虚拟机终止当前的程序。当try中有 System.exit(0);方法被调用的时候,它就不会去执行finally里面的内容,这是一个特例。所以这个程序不输出任何结果。
总结:异常的执行流程:在try语句中有返回return;如果后面有finally的话,那么它会在执行return之前,程序跳到finally里面去执行,把finally里面的代码执行完之后在去执行return;方法返回。
- Java常见笔试面试题目解析(三):Java中异常执行流程
- Java常见笔试面试题目解析(十):Java中检查的异常与未检查的异常
- java常见笔试,面试题目深度解析
- Java笔试、面试中常见的题目记录
- 常见的java笔试面试题目大全
- Java中异常执行流程
- 视频教程:Java常见面试题目深度解析!
- 视频教程:Java常见面试题目深度解析!
- java常见笔试题目
- java常见笔试题目
- Java常见笔试题目
- java面试笔试题目面试题目收集中-第一集
- Java常见面试题目
- Java面试常见题目
- JAVA面试笔试中常见的区别
- 面试中常见递归题目 Java版
- 面试中常见递归题目 Java版
- 面试中常见递归题目 Java版
- winform调用wcf服务遇到的问题及解决方案
- CSS hack技术解决浏览器兼容性问题
- ubuntu 安装 Sublime Text 2
- 纯JS扫雷游戏(各浏览器兼容)
- Objective-C 02
- Java常见笔试面试题目解析(三):Java中异常执行流程
- 宁波工程学院[1409] 鼹鼠鼹鼠你不出来 大数处理 模拟 很好的题
- ZigBee学习笔记
- 《0-6岁宝宝发育指导》和《怀孕妈妈每月指导》App开发案例(总则)
- hdu 2116 (判断是否溢出)
- 状态机的实现
- ora-00257错误,以及oracle字符集
- 【python】Python 关于 name main的使用
- 为你的Android应用定制属于你的BaseActivity