Java中异常执行流程
来源:互联网 发布:压缩算法都有哪些 编辑:程序博客网 时间:2024/06/06 17:29
- 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 异常捕捉 ( try catch finally ) 执行流程
- 十六 Java异常,try...catch...finally执行流程
- Java 控制执行流程
- java控制执行流程
- java中的执行流程
- java 控制执行流程
- java控制执行流程
- java代码执行流程
- JAVA 程序执行流程
- Java代码执行流程
- java异常处理流程
- java异常处理流程
- java执行异常
- Java中,if-else if- else语句执行流程
- Java中,*=和+=的执行流程
- 抛异常找程序执行流程
- Java中异常的捕获顺序(多个catch)
- iOS7Colors
- Java中检查的异常与未检查的异常
- hdu 2013 ACM/ICPC Asia Regional Online —— Warmup解题报告
- android编译系统makefile(Android.mk)写法
- Java中异常执行流程
- ubuntu linux 中文输入法
- Central Europe Regional Contest 2012 Problem C: Chemist’s vows
- extjs iframe 获取控件值或者变量值 方法
- gdb常用命令
- WIN7 如何设置文件管理器显示隐藏文件
- 正则表达式的学习
- Problem 16:Power digit sum
- iOS表格布局 MSGridView