`
tanlan
  • 浏览: 203421 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

一段诡异的代码

阅读更多

今天在网上看到这段代码,着实让人晕头转向。如下:

public class Test {
	public static void main(String[] args) {
		System.out.println(test());
	}

	public static String test() {
		try {
			System.out.println("try block");
			return test1();
		} finally {
			System.out.println("finally block");
		}
	}

	public static String test1() {
		System.out.println("return statement");
		return "after return";
	}
}
 经过运行,结果是:
try block
return statement
finally block
after return
分享到:
评论
2 楼 forfunny 2015-01-30  
try block
return statement
finally block
after return

return 没确定之前不会进finally?
1 楼 forfunny 2015-01-30  
难道不是这样:
try block

finally block

return statement

after return

相关推荐

    杭电1180解题报告 诡异的楼梯

    接下来,我们将详细解析这段C++代码中的关键知识点及其背后的逻辑。 ### 一、问题背景 杭电1180题“诡异的楼梯”涉及到的是一个迷宫游戏。玩家需要在迷宫中找到一条从起点到终点的路径。迷宫由一系列格子组成,每...

    浅谈SpringMVC HandlerInterceptor诡异问题排查

    本文将主要介绍如何排查SpringMVC HandlerInterceptor中的诡异问题,解决问题的思路和方法,并对相关的源代码进行分析和解释。 一、问题发现 在进行压测时,发现有一些接口时好时坏,即使是同一个用户,在不同的...

    HTML5 Canvas幽灵鬼魂动画特效特效代码

    最后,压缩包中的"使用帮助.txt"可能提供了关于如何引入和使用这段代码的详细说明,而"谷普下载.url"和"说明.url"可能是链接到更多资源或教程的网址,可以帮助进一步学习和理解这个动画特效的实现。 总的来说,这个...

    QMUI_iOS_CodeSnippets:用于Xcode使用的iOS通用代码片段,其中也包含多个专用于QMUI iOS框架的代码片段

    qmui-ios-codesnippets是一个QMUI团队日常工作中整理出来的Xcode的iOS通用代码片段集,其中也包含多个专用于iOS的QMUI框架的代码片段。 整理这个代码片段集的初衷有以下几点: 我们发现由于Xcode本身的功能不足,...

    稍嫌诡异的 控件导航

    通过阅读和理解这段代码,你可以更深入地了解如何在SDK环境下实现类似“我的电脑 -- 属性”对话框的控件导航。 总之,尽管SDK编程相对于MFC来说需要更多的手动工作,但它提供了更大的灵活性和对底层操作的控制。...

    解决layui使用layui-icon出现默认图标的问题

    正常情况下应该在箭头指示处有一段unicode编码才会显示图标,百度了很久发现没人碰到过这个问题,当我把这段代码复制到txt文件中时发现了一个问题。 这货中间有个空格,当我把这个空格去掉后世界和平。原来这段代码...

    号码魔方3.6(c#源码)

    3.导入地区手机号段(软件内含各地区运营商手机号段) 4.根据文本号码数据滤除已有号码 5.按地区分类导出号码 6.按运营商导出号码 7.分批导出号码 8.多个文本文件号码数据对比与合并 9.一些广告性质的功能按钮没有实现...

    基于Matlab的异常姿势识别系统,可以识别视频里面的一些诡异行为,并且进行预警。.zip

    通过分析代码,可以深入理解每个阶段的具体算法和技术细节。对于学生来说,这样的项目不仅有助于巩固MATLAB编程技能,还能让他们接触到实际的图像处理和机器学习应用场景。此外,由于项目适用于毕业设计和课程设计,...

    Debug_It!_Find,_Repair,_and_Prevent_Bugs_in_Your_Code

    调试工作往往需要耐心和冷静,面对复杂而诡异的软件缺陷时,开发者可能需要长时间去理解和解决,正如Jon Dickinson所描述的那样,有时为了弄清楚一个真正奇怪的缺陷,人们甚至会尝试到令人难以置信的地步。...

    深入java虚拟机加载初始化

    接下来,我们通过一段具体的代码示例来探讨初始化过程中的一个常见误区。 ```java package test01; class Singleton { public static Singleton singleton = new Singleton(); public static int a; public ...

    IE6中ajax aborted错误请求中断解决方法

    给a标签绑定了一个click事件用来触发ajax请求,在IE6中,请求时常会被中断,在其他浏览器...a标签的click事件会先执行,然后才执行href的跳转,如果href是一段javascript语句,这个时候就会执行。IE6在执行href的java

    Linux高级bash编程

    在一个文本文件的段间插入空行 9-11. 利用修改文件名,来转换图片格式 9-12. 模仿getopt命令 9-13. 提取字符串的一种可选的方法 9-14. 使用参数替换和error messages 9-15. 参数替换和"usage"messages 9-16. 变量...

    Advanced Bash-Scripting Guide <>

    在一个文本文件的段间插入空行 9-11. 利用修改文件名,来转换图片格式 9-12. 模仿getopt 命令 9-13. 提取字符串的一种可选的方法 9-14. 使用参数替换和error messages 9-15. 参数替换和"usage"messages 9-16. 变量...

    南京润典java笔试题-sdxw:sdxw

    南京润典java笔试题 调试笔记 项目构建 这个项目本来名字demo,现在改为sdxw,...更可怕的是我不知道解决问题的方向,对我来说是一段辛酸的经历。凭着对技术的热爱和工作的执着我用业余时间还原了这个项目框架,是个反

    JavaScript系列之―同步还是异步?

    从今天开始,我会不定期的写一些关于JavaScript的东西,包括语言,应用等方面。组成JavaScript系列。 如果没有特殊的说明,这里假定JavaScript的执行环境是在浏览器(browser)当中的。... 给两段代码 se

    赋值后的静态句柄和实例莫名其妙消失了???在线等

    在编程过程中,我们可能会遇到一些看似诡异的问题,例如“赋值后的静态句柄和实例莫名其妙消失了”。这种情况通常出现在使用面向对象编程(OOP)语言,如Java、C#或Python时,涉及到静态变量和对象生命周期的管理。...

    JS声明变量背后的编译原理剖析

    在探讨JavaScript (JS) 声明变量背后的编译原理之前,我们需要...以上就是对JS声明变量背后的编译原理的深入分析,希望通过这些知识点的解释,可以帮助我们更好地理解JavaScript的工作原理以及可能出现的一些诡异现象。

    Java虚拟机JVM类加载学习笔记

    当类被加载时,JVM会在内存的运行时数据区的方法区内存储类的信息,并在堆中创建一个`java.lang.Class`对象来封装这些数据结构,体现了Java的万物皆对象原则。 接下来是**连接**阶段,它包含了三个小步骤: 1. **...

    IncCth:关于克苏鲁宇宙的增量网页游戏

    同时,Web Audio API可以用来播放背景音乐和音效,营造出克苏鲁神话的诡异氛围。 在"index.html"中,可能还嵌入了CSS文件,用于定义游戏界面的样式和布局。CSS(层叠样式表)让开发者能够独立于内容来设计网页的...

Global site tag (gtag.js) - Google Analytics