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

Error和Exception

1.异常体系结构

(1)Java把异常当作对象处理,并定义一个基类java.lang.Throwable作为所有异常的超类。

(2)在Java API中已经定义了许多异常类,这些异常类分为两大类,错误Error异常Exception

2.什么是异常(Exception)

异常指程序运行中出现的不期而至的各种状况,如:文件找不到、网络连接失败、非法参数等。

这些异常一般由程序逻辑错误引起的,程序应该从逻辑角度尽可能避免这类异常的发生。

3.异常分类

(1)检查性异常:用户错误或问题引起,程序员无法预见。

(2)运行时异常:可以被程序员避免,在编译时没有出现,只有在程序跑起来出现的异常。

4.错误(Error)

脱离程序员控制的问题。错误在代码中通常被忽略。例如,当栈溢出时,一个错误就发生了,它们在编译时也检查不到。

(1)Error类对象由Java虚拟机生成并抛出,大多数错误与代码编写者所执行的操作无关。

(2)Java虚拟机运行错误(Virtual MachineError),当JVM所需的内存资源不足时,将出现OutOfMemoryError。同时JVM一般会选择终止程序运行。

(3)发生在虚拟机试图执行应用时,如类定义错误(NoClassDefFoundError)、链接错误(LinkageError)。这些错误是不可查的,因为它们在应用程序的控制和处理能力之外,而且绝大多数是程序运行时不允许出现的状况。

5.总结Error和Exception的区别

Error通常是灾难性的,程序无法控制和处理的,当出现这些异常时,Java虚拟机(JVM)一般会选择终止线程;

Exception在程序中尽可能的去处理。

相关文章:

  • html TAB、table生成
  • 【MWORKS专业工具箱系列教程】控制系列工具箱第四期:时域分析
  • ARCGIS PRO SDK MapProjectItem 地图项目类
  • Flutter路由
  • JavaEE: 深入探索TCP网络编程的奇妙世界(五)
  • 基于SpringBoot+Vue的仓库管理系统
  • Electron 主进程与渲染进程、预加载preload.js
  • STM32F1+HAL库+FreeTOTS学习14——数值信号量
  • 【Go】-Websocket的使用
  • ThinkPHP一对多的关联模型运用
  • ClickHouse | 入门
  • 2024 年实验室设备管理系统的选择指南
  • 第四章-课后练习5:修正指数曲线模型——excel和python应用(2)
  • 力扣 简单 104.二叉树的最大深度
  • Llama 系列简介与 Llama3 预训练模型推理
  • 「前端」从UglifyJSPlugin强制开启css压缩探究webpack插件运行机制
  • 2017 前端面试准备 - 收藏集 - 掘金
  • angular组件开发
  • electron原来这么简单----打包你的react、VUE桌面应用程序
  • fetch 从初识到应用
  • js面向对象
  • Mysql数据库的条件查询语句
  • Python实现BT种子转化为磁力链接【实战】
  • React+TypeScript入门
  • React-生命周期杂记
  • SwizzleMethod 黑魔法
  • Wamp集成环境 添加PHP的新版本
  • Zepto.js源码学习之二
  • 从0实现一个tiny react(三)生命周期
  • 机器学习 vs. 深度学习
  • 学习使用ExpressJS 4.0中的新Router
  • k8s使用glusterfs实现动态持久化存储
  • ​学习一下,什么是预包装食品?​
  • #HarmonyOS:基础语法
  • #QT(TCP网络编程-服务端)
  • #常见电池型号介绍 常见电池尺寸是多少【详解】
  • (2)从源码角度聊聊Jetpack Navigator的工作流程
  • (C++20) consteval立即函数
  • (k8s)kubernetes集群基于Containerd部署
  • (pt可视化)利用torch的make_grid进行张量可视化
  • (差分)胡桃爱原石
  • (二)七种元启发算法(DBO、LO、SWO、COA、LSO、KOA、GRO)求解无人机路径规划MATLAB
  • (附源码)springboot社区居家养老互助服务管理平台 毕业设计 062027
  • (四)opengl函数加载和错误处理
  • (四)React组件、useState、组件样式
  • (一)spring cloud微服务分布式云架构 - Spring Cloud简介
  • (转)EXC_BREAKPOINT僵尸错误
  • (转)平衡树
  • (自适应手机端)响应式服装服饰外贸企业网站模板
  • *p=a是把a的值赋给p,p=a是把a的地址赋给p。
  • .bat批处理(一):@echo off
  • .NET Micro Framework 4.2 beta 源码探析
  • .net mvc部分视图
  • .NET 项目中发送电子邮件异步处理和错误机制的解决方案
  • .Net6 Api Swagger配置