Error与Exception有什么区别?

java问题... java问题 展开
 我来答
庭田科技 2024-11-14
展开全部

LMS Test.Lab 是一款测试分析软件,专为物理测量和动态测试需求设计,广泛应用于噪声、振动和耐久性(NVH)分析。LMS Test.Lab集成了数据采集、信号处理和多种分析工具,能够帮助工程师在产品设计和测试过程中高效识别并解决振动和噪声问题。它的主要优势在于可通过多通道数据采集和快速的数据分析,实时反馈系统的动态特性,为车辆、航空航天、消费电子等行业提供关键的NVH解决方案。

LMS Test.Lab的模块化设计允许用户根据不同测试需求进行灵活配置,包括模态分析、声学测试和结构耐久性分析等。借助其强大的数据处理能力和直观的用户界面,工程师可以在短时间内获得全面的测试结果,为后续的产品改进提供可靠依据。

匿名用户
2016-08-29
展开全部
1) error都是继承自父类java.lang.Error,而exception都继承自java.lang.Exception.
2) 再看看JDK中对于java.lang.Error和java.lang.Exception的解释。
java.lang.Error: An Error is a subclass of Throwable that indicates serious problems that a reasonable application should not try to catch. Most such errors are abnormal conditions. 即:Error是Throwable的子类,用于标记严重错误。合理的应用程序不应该去try/catch这种错误。绝大多数的错误都是非正常的,就根本不该出现的。 java.lang.Exception: The class Exception and its subclasses are a form of Throwable that indicates conditions that a reasonable application might want to catch. 即Exception 是Throwable的一种形式的子类,用于指示一种合理的程序想去catch的条件。即它仅仅是一种程序运行条件,而非严重错误,并且鼓励用户程序去catch它。

3) Error和RuntimeException 及其子类都是未检查的异常(unchecked exceptions),而所有其他的Exception类都是检查了的异常(checked exceptions).
checked exceptions: 通常是从一个可以恢复的程序中抛出来的,并且最好能够从这种异常中使用程序恢复。比如FileNotFoundException, ParseException等。
unchecked exceptions: 通常是如果一切正常的话本不该发生的异常,但是的确发生了。比如ArrayIndexOutOfBoundException, ClassCastException等。从语言本身的角度讲,程序不该去catch这类异常,虽然能够从诸如RuntimeException这样的异常中catch并恢复,但是并不鼓励终端程序员这么做,因为完全没要必要。因为这类错误本身就是bug,应该被修复,出现此类错误时程序就应该立即停止执行。 因此,面对Errors和unchecked exceptions应该让程序自动终止执行,程序员不该做诸如try/catch这样的事情,而是应该查明原因,修改代码逻辑。
庭田科技
2024-11-14 广告
LMS Test.Lab 是一款测试分析软件,专为物理测量和动态测试需求设计,广泛应用于噪声、振动和耐久性(NVH)分析。LMS Test.Lab集成了数据采集、信号处理和多种分析工具,能够帮助工程师在产品设计和测试过程中高效识别并解决振动... 点击进入详情页
本回答由庭田科技提供
史蒂芬k4
2012-08-29
知道答主
回答量:50
采纳率:100%
帮助的人:6万
展开全部
error 表示恢复不是不可能但很困难的情况下的一种严重问题。比如说内存溢出。不可能指望程序能处理这样的情况。 exception 表示一种设计或实现问题。也就是说,它表示如果程序运行正常,从不会发生的情况。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
liux25833
2008-03-27 · TA获得超过684个赞
知道小有建树答主
回答量:480
采纳率:0%
帮助的人:0
展开全部
Error(错误)表示系统级的错误和程序不必处理的异常,是java运行环境中的内部错误或者硬件问题,比如,内存资源不足等,对于这种错误,程序基本无能为力,除了退出运行外别无选择。 Exception(违例)表示需要捕捉或者需要程序进行处理的异常,它处理的是因为程序设计的瑕疵而引起的问题或者在外的输入等引起的一般性问题,是程序必须处理的。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
尚学堂java学院
2021-01-04 · 百度认证:北京尚学堂科技有限公司官方账号
尚学堂java学院
向TA提问
展开全部

Error(错误)

表示仅靠程序本身无法恢复的严重错误,比如说内存溢出、动态链接异常、虚拟机错误。应用程序不应该抛出这种类型的对象。假如出现这种错误,除了尽力使程序安全退出外,在其他方面是无能为力的。所以在进行程序设计时,应该更关注Exception类。

Exception(异常)

由Java应用程序抛出和处理的非严重错误,比如所需文件没有找到、零作除数,数组下标越界等。它的各种不同子类分别对应不同类型异常。Exception可分为两类:CheckedException和RuntimeException

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式