首页 > 编程语言 >Java基础——异常

Java基础——异常

时间:2023-03-02 22:37:23浏览次数:35  
标签:Java 虚拟机 基础 System finally JVM 执行 异常

 

 

 总结,一共有以下两种情况,finally块的代码不会被执行:

1.如果JVM在执行try或catch代码时退出(虚拟机停止运行,即崩溃或关闭System.exit()),那么finally块可能不会执行。
2.如果执行try或catch代码的线程被中断或杀死,即使应用程序整体继续运行,finally块也可能不会执行。

注:

JVM退出和崩溃是两种不同的情况。
JVM退出是指Java虚拟机正常停止运行,例如当程序执行完毕或调用System.exit()方法时。
JVM崩溃是指Java虚拟机由于遇到致命错误或未处理的异常而意外停止运行。

 

 

 

 


标签:Java,虚拟机,基础,System,finally,JVM,执行,异常
From: https://www.cnblogs.com/fulaien/p/17172505.html

相关文章

  • Java关于栈(Stack)、队列(Queue)知识点拓展
    Stack类:Stack继承了Vector,而Vector类底层使用数组存储数据,Stack对象中存储的数据也是存储在数组中,常用方法:push(Edata):把数据压入栈addElement():是父类Vect......
  • Java学习之字节流写入的两个小问题
     packagecom.itheima_112;/*字节流写数据的两个小问题:1:字节流写数据如何实现换行呢?windows:\r\nlinux:\nmac:\r......
  • QT基础01
    创建按钮的一些操作,自定义信号和槽,只需自己创建.h和.cpp返回值都是void信号只需声明不需要实现可以有参可以重载槽必须声明必须实现,可以有参,可以重载当槽和信号出现重载,......
  • JavaSE——金额转换
    packagecom.zhao.stringtest;importjava.util.Scanner;publicclassTest3{//金额转换//查表法publicstaticvoidmain(String[]args){......
  • (已解决)vscode python 代码高亮异常 - 引入的包不显示
    问题情况:识别不了引入的包,代码一片白花花的。解决方法:点最左下角的齿轮,打开设置,搜索language,把python的languageserver改成pylance,如下图:如果pylance出了问......
  • java 中HashMap集合框架的应用
    NIO2007某次科研调查时得到了n个自然数,每个数均不超过1500000000(1.5*109)。已知不相同的数不超过10000个,现在需要统计这些自然数各自出现的次数,并按照自然数从小到大的顺序......
  • python爬虫-xpath基础
    #准备一个html格式文档doc='''<div><ul><liclass="item-0"><ahref="https://ask.hellobi.com/link1.html">firstitem</a></li><liclas......
  • 微软出品自动化神器【Playwright+Java】系列(十)元素定位详解
    一、写在前面又有很久没更文了,真的是被催婚搞的整个人情绪特别不好,如果硬要形容的话,那就是没法跟人正常沟通,一点就着,做什么都没耐心,看什么都烦,简直没救了...也是偶然发现......
  • 网络基础
    网络基础通信-安全的基础网络通信--搭建一个安全的公司局域网通信设备厂商:思科华为华三锐捷主讲华为目前中国市场占有率,60~70%四个阶段计网介绍路由技术交......
  • Java学习笔记(三)java方法
    学习笔记3Java方法一、什么是方法System.out.println()是什么System是一个类,out是一个对象,println()就是一个方法意思是调用System中的out对象的println()方法......