catch中return语句的执行时间

catch中return语句的执行时间

先考虑以下一个普通的示例:

public static int main() {
    System.out.println("没有参数的main方法");
    try{
        a=4/0;
    }catch(Exception e){
        return ++a;
    }
    finally{
        a++;
        System.out.println("在finally中成功捕获异常!"+a);
    }
    System.out.println("成功捕获异常!"+a);
    return 1;
}
public static void main(String[] string) {
    System.out.println(main());
    System.out.println("此时a的值为:"+a);
}

这段代码执行以后就是:

没有参数的main方法
在finally中成功捕获异常!2
1
此时a的值为:2

从执行结果可以看到,finally语句块必然会执行。而且根据执行的结果可以看到,finally块的执行时间恰好在return 语句中的表达式语句之后(++a后).等finally语句最终执行完成,再最后执行return语句。也就是说finally语句块虽然一定会被执行,但是它却不能影响return语句表达式的值了。

Date: 2012-10-08 21:00:46 中国标准时间

Author: csophys

Org version 7.8.11 with Emacs version 24
Validate XHTML 1.0

Original: https://www.cnblogs.com/csophys/archive/2012/10/08/2715785.html
Author: csophys
Title: catch中return语句的执行时间

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/713435/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • idea 内存溢出

    重启idea posted @2020-10-13 15:30 哈哈呵h 阅读(858 ) 评论() 编辑 Original: https://www.cnblogs.com/ya…

    技术杂谈 2023年5月30日
    0111
  • 浅谈IT系统性能优化

    一个刚上线的IT系统,往往负载压力不大,所以不会存在什么性能问题。这时,人们大多只关心系统的功能性和用户体验。但是,随着时间推移,用户量和数据量都比刚上线的时候要多很多,高并发和大…

    技术杂谈 2023年7月11日
    063
  • 两种树的直径求法

    两遍DFS 优点:方便记录直径的两端点。 缺点:无法除理带负权的树。 树形DP 优点:短,可以处理有负权的树。 缺点:不好记录端点,容易打错。 最初每条路要走两遍,修一条路就可使与…

    技术杂谈 2023年6月21日
    090
  • SQL增删查改

    — sql 结构化查询语言 操作数据库的 — 注释 –空格 — 创建数据库create database itquanmingxin…

    技术杂谈 2023年7月25日
    076
  • NTP校时服务器在计算机局域网内搭建工作

    NTP校时服务器在计算机局域网内搭建工作 NTP校时服务器在计算机局域网内搭建工作 NTP校时服务器在计算机局域网内搭建工作 京准电子科技官微——ahjzsz 我们都知道,对于监控…

    技术杂谈 2023年6月21日
    0110
  • WCF 返回json的时间格式的转换

    有朋友用这个办法不错 1、把”\/Date(976723200000+0800)\/”中的976723200000提取出来,这一步无论是正则还是substr…

    技术杂谈 2023年7月11日
    090
  • 在用户环境程序莫名闪退,连个渣都不留,但在开发环境正常

    编译完成的执行文件在用户电脑上安装之后,启动竟然闪退,也没有做日志打印,这可有点难定位还好在开发环境没问题,对比安装路径与开发环境路径下文件比对,发现是很多dll文件不一致。最后定…

    技术杂谈 2023年7月11日
    0126
  • mysql

    基础篇 通用语法及分类 DDL: 数据定义语言,用来定义数据库对象(数据库、表、字段) DML: 数据操作语言,用来对数据库表中的数据进行增删改 DQL: 数据查询语言,用来查询数…

    技术杂谈 2023年7月25日
    063
  • Flask Post 获取json数据,小文件实例

    @app.route("/get_parserResult", methods=[‘POST’]) def get_parserResult(): data =…

    技术杂谈 2023年6月1日
    090
  • Docker自定义镜像无容器日志输出

    Docker自定义镜像无容器日志输出 因工作环境需要,需自己定制一个python环境的镜像,但制作完之后, docker logs发现无日志输出,经文档查询原来需要将日志重定向到标…

    技术杂谈 2023年6月21日
    088
  • nginx安装配置步骤

    ​ yum install gcc gcc-c++ pcre pcre-devel openssl openssl-devel zlib zlib-devel -y [root@n…

    技术杂谈 2023年7月11日
    074
  • idea 中 下载、安装、运行 Antlr4

    posted @2022-11-02 18:42 学而不思则罔! 阅读(12 ) 评论() 编辑 Original: https://www.cnblogs.com/bajiaot…

    技术杂谈 2023年7月11日
    067
  • Python中的异常(Exception)

    以下 Python 版本为 Python 3.8.10 . 初探异常 错误: 语法错误 . 逻辑错误 . 异常:程序运行过程中,出现的意料之外的错误(大概类似 corner cas…

    技术杂谈 2023年7月24日
    073
  • 有向图计数与GGF/2022.8.10闲话II

    《コバルトメモリーズ》海岸线は半透明半透明的海岸线,カモメが鸣いた,海鸥声声鸣叫着,ノイズまみれのラジオが歌うよ,掺杂着噪音的收音机正唱着歌,结构前の话,在很久以前,世界が全员喧哗…

    技术杂谈 2023年7月23日
    077
  • 超详细的SpringBoot框架入门教程

    Spring Boot 框架快速入门教程以大量示例讲解了 Spring Boot 在各类情境中的应用,让大家可以跟着老师的思维和代码快速理解并掌握。适用于 Java 开发人员,尤其…

    技术杂谈 2023年7月25日
    074
  • [学习笔记]Java枚举

    在Java中,枚举是一种特殊的类,一般用于表示一组常量; 定义枚举时使用 enum关键字,各个常量使用逗号分隔; 也可以在类的内部定义枚举: 每个枚举都以内部类的形式实现,且所有的…

    技术杂谈 2023年7月24日
    063
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球