首页 > 其他分享 >return try-catch 的问题

return try-catch 的问题

时间:2024-04-23 18:35:48浏览次数:20  
标签:test1 return 代码 try finally catch 执行

public static String test() {
try {
System.out.println("执行try代码块");
return test1();
} catch (Exception e) {
e.printStackTrace();
return "";
} finally {
System.out.println("执行finally代码块");
}
}

public static String test1(){
    System.out.println("执行return代码块");
        return "";
}

有finally代码时,finally必然执行,且是在最后执行。
先执行try代码块中return之前的代码,再执行return后面的代码,如test1(),接着继续往下执行。
再执行finally的代码块,最后把test1方法中的结果返回值return掉,return只负责在最后执行返回值。如果finally中没有return返回值,则由try中的return返回。

参考:https://blog.csdn.net/qq_45193304/article/details/105146957

标签:test1,return,代码,try,finally,catch,执行
From: https://www.cnblogs.com/460759461-zeze/p/18153526

相关文章

  • Fluent:Stiff chemistry solver
    适用场景在处理对流场中的化学反应速率敏感的问题时,可以在FLUENT中使用Stiffchemistrysolver。这类问题通常在燃烧模拟或类似涉及快速反应化学物质的场合中出现。具体含义IntegrationParameters:这部分涉及方法的选择ISAT:代表"InSituAdaptiveTabulation",这是一......
  • JTCR-I/O,Try-with-Resources 及其他-11
    I/O基础Java的I/O操作通过流来实现。流是对输入、输出数据的抽象,每个流都和一个具体的物理实体关联,比如在输入中,流可以和键盘、磁盘文件或者网络输入等关联,虽然每个物理实体不同,但是流可以以同样的方式进行处理。Java定义了字节流和字符流。字节流处理的对象是二进制数据,以......
  • Spring-Retry框架简单使用
    前言Spring-Retry框架是Spring自带的功能,具备间隔重试、包含异常、排除异常、控制重试频率等特点,是项目开发中很实用的一种框架。SpringCloudConfig请求配置中心服务器时就使用到了此功能,具体可以看ConfigServicePropertySourceLocator。使用添加依赖底层使用AOP实现的,......
  • (数据结构代码,总结,自我思考)=> { return 个人学习笔记; } 【To be continued~】
    俗话说“学而不思则罔”,是时候复习和整理一下自己先前的学习历程了!Chapter-One《BinarySearch》publicstaticintbinarySearch(int[]a,inttarget){inti=0,j=a.length-1;while(i<=j){intm=(i+j)>>>1;//求......
  • python使用pip安装模块出错 Retrying (Retry(total=0, connect=None, read=None, redi
    问题:在使用python时,使用pip安装psutil出错(pipinstallpsutil),错误信息:Retrying(Retry(total=0,connect=None,read=None,redirect=None,status=None))afterconnectionbrokenby‘SSLError(SSLError(1,u’[SSL:CERTIFICATE_VERIFY_FAILED]certificateverifyfailed......
  • OpenTelemetry入门看这一篇就够了
    分布式跟踪可以帮助查看整个请求过程中服务之间的交互,并可以让我们深入了解系统中请求的整个生命周期。它帮助我们发现应用程序中的错误、瓶颈和性能问题。OpenTelemetry可以用于从应用程序收集数据。它是一组工具、API和SDK集合,我们可以使用它们来检测、生成、收集和导出遥测......
  • Got socket error trying to find package flutter_lints at https://pub.dev Flutter
    最近想继续玩下Flutter,发现pub.dev居然被封锁了,试了下网上的方案,都不可行,尝试组合了一下,用下面的方案解决了。第一步:找到这个文件D:\flutter\packages\flutter_tools\lib\src\http_host_validator.dart把下面的地址修改为:constStringkPubDev='https://pub-web.flutter-io......
  • 如何在Ubuntu 22.04上用Docker安装Sentry
    Sentry是一个免费和开源的错误跟踪平台,可以实时监控和修复崩溃。它使软件开发人员能够看到重要的东西,更快地解决问题,并不断了解他们的应用程序。这个平台提供了对生产部署的实时洞察力,并提供了重现和修复崩溃的信息。Sentry支持所有主要的语言和框架,并与你喜欢的应用程序和服务集......
  • 【THREE.js源码】Geometry和Attribute
    BufferAttributeBufferGeometryInstancedBufferAttributeInstancedBufferGeometryInstancedInterleavedBufferInterleavedBufferInterleavedBufferAttributeTHREE.js中有一个重要的类,Mesh,即网格体对象。这个网格体对象在构造的时候需要传入两个变量,geometry和material,geo......
  • 实战:如何编写一个 OpenTelemetry Extensions
    前言前段时间我们从SkyWalking切换到了OpenTelemetry,与此同时之前使用SkyWalking编写的插件也得转移到OpenTelemetry体系下。我也写了相关介绍文章:实战:如何优雅的从SkyWalking切换到OpenTelemetry好在OpenTelemetry社区也提供了Extensions的扩展开发,我们可以不......