当前位置: 首页 > news >正文

Error和Exception区别

Error类型的错误通常为虚拟机相关错误,如系统崩溃,内存不足,堆栈溢出等,编译器不会对这类错误进行检测,JAVA应用程序也不对这类错误进行捕获,一旦这类错误发生,通常应用程序会被终止,仅靠应用程序本身无法恢复;
Exception 类的错误是可以在应用程序中进行捕获并处理的,通常遇到这种错误,应对其进行处理,使应用程序可以继续正常运行。

性质

Error:表示系统级错误或低层资源的错误,通常是由Java虚拟机(JVM)本身或者系统级错误(如内存溢出、栈溢出等)导致的。Error通常是不可预见的,也是不可恢复的,它会导致应用程序中断运行。
Exception:表示需要程序捕获或者需要程序进行处理的异常情况。这些异常通常是由于程序设计的瑕疵、外在的输入等引起的一般性问题。Exception是程序运行中可预料的异常情况,可以被程序捕获并处理。

处理方式

Error:由于Error通常表示系统级错误或资源耗尽,因此大多数情况下程序无法处理Error。当出现Error时,JVM通常会选择终止线程或者整个程序。

Exception:Exception可以被程序捕获并处理。在Java中,可以使用try-catch语句块来捕获Exception,并在catch块中执行相应的异常处理逻辑。根据Exception的不同类型,程序员可以选择是否进行捕获和处理。

分类

Error:Error类及其子类都是不可控制的(unchecked),即编译器不会强制要求程序员在代码中处理Error。常见的Error类型包括OutOfMemoryError、StackOverflowError等。

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • Jenkins卡在等待界面解决方法
  • python——pynput
  • java面试-场景题
  • 嵌入式C/C++、FreeRTOS、STM32F407VGT6和TCP:智能家居安防系统的全流程介绍(代码示例)
  • Pycharm 和虚拟环境的那些事?
  • 【SASS/SCSS(三)】样式的复用与动态计算(@mixin和@function)
  • Qt编程技巧总结篇(6)-QCustomPlot绘图篇(一)
  • 客户在哪儿AI与其他服务于B端的科技产品有何不同
  • 华为ensp中ISIS原理与配置(超详细)
  • centos系统mysql数据库压缩备份与恢复
  • 宝塔国际版Docker Manager 3.4获取镜像列表报错解决办法
  • 百度,有道,谷歌翻译API
  • CRM客户管理系统是什么?如何利用CRM盘活老客户?
  • ASPICE在汽车软件开发中的作用
  • 使用水星Mecury人形机器人搭建VR遥操作控制平台!
  • 自己简单写的 事件订阅机制
  • [Vue CLI 3] 配置解析之 css.extract
  • axios请求、和返回数据拦截,统一请求报错提示_012
  • CentOS7简单部署NFS
  • CSS3 聊天气泡框以及 inherit、currentColor 关键字
  • electron原来这么简单----打包你的react、VUE桌面应用程序
  • Gradle 5.0 正式版发布
  • Hexo+码云+git快速搭建免费的静态Blog
  • iOS 颜色设置看我就够了
  • java第三方包学习之lombok
  • Vue组件定义
  • windows下使用nginx调试简介
  • 从零开始在ubuntu上搭建node开发环境
  • 翻译 | 老司机带你秒懂内存管理 - 第一部(共三部)
  • 扑朔迷离的属性和特性【彻底弄清】
  • 如何编写一个可升级的智能合约
  • 使用前端开发工具包WijmoJS - 创建自定义DropDownTree控件(包含源代码)
  • 世界编程语言排行榜2008年06月(ActionScript 挺进20强)
  • 消息队列系列二(IOT中消息队列的应用)
  • 学习笔记TF060:图像语音结合,看图说话
  • 一个JAVA程序员成长之路分享
  • 用 vue 组件自定义 v-model, 实现一个 Tab 组件。
  • “十年磨一剑”--有赞的HBase平台实践和应用之路 ...
  • 你学不懂C语言,是因为不懂编写C程序的7个步骤 ...
  • 曜石科技宣布获得千万级天使轮投资,全方面布局电竞产业链 ...
  • ​1:1公有云能力整体输出,腾讯云“七剑”下云端
  • # Redis 入门到精通(七)-- redis 删除策略
  • # SpringBoot 如何让指定的Bean先加载
  • # 利刃出鞘_Tomcat 核心原理解析(八)-- Tomcat 集群
  • #Js篇:单线程模式同步任务异步任务任务队列事件循环setTimeout() setInterval()
  • (2)空速传感器
  • (CPU/GPU)粒子继承贴图颜色发射
  • (webRTC、RecordRTC):navigator.mediaDevices undefined
  • (ZT)出版业改革:该死的死,该生的生
  • (读书笔记)Javascript高级程序设计---ECMAScript基础
  • (附源码)ssm基于jsp高校选课系统 毕业设计 291627
  • (更新)A股上市公司华证ESG评级得分稳健性校验ESG得分年均值中位数(2009-2023年.12)
  • (原創) 如何安裝Linux版本的Quartus II? (SOC) (Quartus II) (Linux) (RedHat) (VirtualBox)
  • (转)Windows2003安全设置/维护
  • **PHP分步表单提交思路(分页表单提交)