首页 > 编程语言 >java finally一定会执行吗?

java finally一定会执行吗?

时间:2023-11-21 14:23:35浏览次数:35  
标签:aaa log 打印 finally java 执行

1.答案是不一定,而且很容易弄出不执行的情况;

最简单的:在IDEA上执行:

try {
    log("aaa");
    Thread.sleep(10000);
    log("bbbb");
} catch(Exception e) {
    log("ddd");
} finally{
    log("eee");
}

在打印了aaa后点击红色方框停止按钮,会发现应用就停止了,然后没有继续打印其他的;

标签:aaa,log,打印,finally,java,执行
From: https://www.cnblogs.com/silentdoer/p/17846492.html

相关文章

  • Java开发常见问题分析
    程序Bug的产生,通常分为三种类型逻辑漏洞:低级错误,程序执行后无法达到想要效果。越界访问:访问了非法区域,造成程序崩溃。条件考虑不全面:你以为你万无一失,但你永远都不知道输入参数究竟是什么!如何防范未知Bug:异常捕获异常捕获一般依靠try,catch语句。很好理解:try(尝试)一......
  • Java -day4
    4.7稀疏数组publicstaticvoidmain(String[]args){int[][]array1=newint[11][11];array1[1][2]=1;array1[2][3]=2;System.out.println("原始数组");for(int[]ints:array1){for(intanInt......
  • 使用Java与MySQL开发计算器
    [实验目的]1.掌握软件开发的基本流程2.掌握常用的软件开发方式和工具。[实验内容]设计一个包含登录界面的计算器软件,该软件可以实现第一次作业中的全部功能,同时可以保存用户的历史计算记录(保存数据最好使用数据库)。[实验环境及开发工具]使用MicrosoftVisio作绘图工具使用......
  • 《最新出炉》系列初窥篇-Python+Playwright自动化测试-31-JavaScript的调用执行-上篇
    1.简介在做web自动化时,有些情况playwright的api无法完成以及无法应对,需要通过或者借助第三方手段比如js来完成实现,比如:去改变某些元素对象的属性或者进行一些特殊的操作,本文讲解playwright怎样来调用JavaScript完成特殊操作。2.用法上一篇中就提到过,这里提取一下,语法如下:......
  • Java中的位运算符介绍
    一、Java中的位运算符Java提供了6种基本的位运算符,它们用于直接操作二进制数位,分别是:位与运算符(&)作用:对两个数的每一位执行与操作,只有在对应位都为1时结果才为1。示例:1intresult=5&3;//Result:1(0b0101&0b0011)位或运算符(|)作用:对两个数的每一......
  • 用java框架spring boot写一个文件上传
    在SpringBoot中,实现文件上传可以使用SpringFramework提供的MultipartResolver。以下是一个简单的SpringBoot文件上传示例:在POM文件中添加以下依赖:<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></depend......
  • JAVA之List过滤
    List过滤的三种方式:通过java8中filter过滤器进行过滤通过For循环遍历过滤通过ForEach遍历过滤publicclassFilteringList{/***通过java8中filter过滤器进行过滤*@paramuserList*@return*/publicList<User>filterByStream(List......
  • Spring_2023_11_21_1 使用javaConfig实现DI
    Spring_Aop2023_11_21_1使用javaConfig实现DIjavaConfig,是在Spring3.0开始从一个独立的项目并入到Spring中的。javaConfig可以看成一个用于完成Bean装配的Spring配置文件,即Spring容器,只不过该容器不是XML文件,而是由程序员使用java自己编写的java类。一个类中......
  • 开发中遇到的问题总结---java中list和Collection之间的转换
    问题描述:将map中的values转换为list错误做法:强制转换(会报错)List<String>originalContractCodeList=(List<String)kpmcKpidMap.values();正确做法:List<String>originalContractCodeList=newArrayList<>(kpmcKpidMap.values());......
  • JavaScript-触摸操作
    触摸操作概述浏览器的触摸API由三个部分组成。Touch:一个触摸点TouchList:多个触摸点的集合TouchEvent:触摸引发的事件实例Touch接口的实例对象用来表示触摸点(一根手指或者一根触摸笔),包括位置、大小、形状、压力、目标元素等属性。有时,触摸动作由多个触摸点(多根手指)组成,多个触摸点的......