请问bug,error和Exception的区别

 我来答
尚学堂大数据学院
2021-01-04 · 让人人享有高品质教育
尚学堂大数据学院
向TA提问
展开全部
Exception和Error都是继承了Throwable类,在java中只有Throwable类型的实例才可以被抛出(throw)或者捕获(catch),他是异常处理机制的基本组成类型。

Exception和Error体现了java平台设计者对不同异常情况的分类,Exception是程序正常运行中,可以预料的意外情况,可能并且应该被捕获,进行相应的处理。

Error是指正常情况下,不大可能出现的情况,绝大部分的Error都会导致程序(比如JVM自身)处于非正常状态,不可恢复状态。既然是非正常情况,所以不便于也不需要捕获,常见的比如OutOfMemoryError之类,都是Error的子类。

Exception又分为可检查(checked)异常和不检查(unchecked)异常,可检查异常在源码里必须显示的进行捕获处理,这里是编译期检查的一部分。前面我们介绍的不可查的Error,是Throwable不是Exception。

不检查异常就是所谓的运行时异常,类似NullPointerException,ArrayIndexOutOfBoundsExceptin之类,通常是可以编码避免的逻辑错误,具体根据需要来判断是否需要捕获,并不会在编译器强制要求。
赛婉丽宇天
2020-03-07 · TA获得超过3.2万个赞
知道大有可为答主
回答量:1.2万
采纳率:27%
帮助的人:832万
展开全部
Bug:程序缺陷,
电脑系统
或者程序中存在的任何一种破坏正常运转能力的问题或者缺陷,都可以叫做“Bug”!
Error:错误,一般这个指出代码的语法错误,逻辑错误,硬件的错误等,都会在程序中体现出来,代码语法错误,程序无法运行。
Exception
:例外,在程序运行的时候,可能会出现一些意想不到的例外错误,就需要使用这个来捕捉!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
洪香芹荆夫
2019-10-13 · TA获得超过3万个赞
知道大有可为答主
回答量:1.1万
采纳率:30%
帮助的人:680万
展开全部
bug是指系统的漏洞,一般不会影响使用者使用
error是指错误,如果发生error,则表示系统出现问题
exception一般出现在编程语音中,指发生的异常
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式