首页 > 其他分享 >2023.10.19

2023.10.19

时间:2023-10-19 22:22:42浏览次数:41  
标签:Exception 19 2023.10 System finally exit main out

在java处理异常中,finally语句块一定会执行的吗?

package dada;

public class SystemExitAndFinally {


    public static void main(String[] args)
    {

        try{


            System.out.println("in main");

            throw new Exception("Exception is thrown in main");

            //System.exit(0);


        }

        catch(Exception e)

        {

            System.out.println(e.getMessage());

            System.exit(0);

        }

        finally

        {

            System.out.println("in finally");

        }

    }


}

在这段代码中,无论异常是否被捕获,finally 语句块一定会执行。以下是对代码执行过程的解读:

1. 进入 try 块
 输出 "in main"
抛出异常 `Exception("Exception is thrown in main")`

2. 进入 catch 块
捕获到异常,并输出异常信息 "Exception is thrown in main"
调用 `System.exit(0)` 终止程序

由于在 catch 块中调用了 `System.exit(0)`,程序会在此处终止执行,不再执行后续代码。

无论在 catch 块中调用了 `System.exit(0)` 还是在 try 块中抛出了异常,finally 块中的代码始终会被执行。因此,在这段代码中,无论异常是否被捕获,最后一行的代码 `System.out.println("in finally");` 都会执行。

 

标签:Exception,19,2023.10,System,finally,exit,main,out
From: https://www.cnblogs.com/wangrui0429/p/17773523.html

相关文章

  • 20231019打卡
    上午的课程是UML的序列图和协作图。在这门课上,我们学习了UML建模语言中的序列图和协作图,这是一种图形化的表示方法,用于描述对象间的交互和协作过程。通过老师的讲解和实践练习,我对序列图和协作图的概念和绘制规则有了更深入的理解。这种图形化的表达方式对于我们软件工程师来说非......
  • 10.19~10.21
    10.19到这时候都不知道干啥了,很清楚要打板子,但是又不想打。一年没学oi给我的感觉就是“学了一年数学,脑子比以前灵光了”。人到了一定程度就开始相信玄学了,什么运气呀,rp啊,都信了。感觉以前的自己好sb,特别是博客园的那个sb头像,当时换了之后就将近一年没注意到,好尴尬,诸位好心人快......
  • 2023/10/19 动手动脑
    首先,一个程序如果碰到了异常不处理,程序就会立即停止,而异常处理就是在异常发生的情况下启动类似于备用方案使程序继续运行Java中的异常捕获结构由try,catch,finally三部分构成,其中,try和catch是必须同时存在的。try中的代码就是可能存在异常的代码,catch中的代码就是try中有异常时的......
  • 10.19每日总结
    今天上课验收了ERP页面原型,我做错了,写成进销存系统。今天上课大家验收面临的问题大多是对流程的不清楚,首先是依据订单再生产,而不是有的人认为的看见仓库数量再去打印订单。也是我自己的问题,上课时老师也为我们提供了账号和密码,我们登录上去看一下流程,做的原型页面都不会这么差。上......
  • 10.19闲话
    明天就去秦皇岛了......
  • 2023.10.19——每日总结
    学习所花时间(包括上课):9h代码量(行):0行博客量(篇):1篇今天,上午学习,下午学习;我了解到的知识点:1.运气不好,只能得0分;运气好,可以得5分;明日计划:学习......
  • ai-2023-10-19
    1、为了保持大纲的完整已将原来头尾图片中带有明显宣传的内容去除,来自于:http://ai.aijdjy.com/ke-cheng-da-gang.html                                           ......
  • 231019校内赛
    T1机器人题解傻逼题,但是有人\(90\)分一开始十分想直接暴力\(2^n\)判断每一步选不选求出所有可能性但是会发现它有制约关系有些步走了之后,有些就必须走了所以需要用一个数组记录当前位置走没走过,或者是不是障碍注意走没走过不能直接赋值\(1,0\)因为回溯时会直接将前......
  • 231019校内赛
    T1购买饮料题解简单且傻逼的题目有人更傻逼没做出来很容易就会想去拿最后能喝多少瓶去做未知量来求然后就有一个严重的问题,它会赊账非常明显这样算是不得行的那么考虑换个思路以能喝多少套饮料为未知量,先除去第一套,免得一套都买不起时赊账买了饮料然后将剩余的钱除以\(......
  • 10.19日
    一、上午学了统一建模语言的动态图,顺序图之类的。学跆拳道,品势。二、下午学数据结构的二叉树和树之间的转化,还有就是哈夫曼树。离散数学学了一种关系。三、完成Java的课堂测试。还有写完了离散数学的作业。......