开发者社区> 问答> 正文

[@墨玖tao][¥20]error和exception有什么区别呢。

error和exception有什么区别呢。

展开
收起
清郁-欢渡 2018-10-30 18:54:39 2131 0
1 条回答
写回答
取消 提交回答
  • 追求性能极限的人

    Error和Exception的联系

    • 继承结构:Error和Exception都是继承于Throwable,RuntimeException继承自Exception。
    • Error和RuntimeException及其子类称为未检查异常(Unchecked exception),其它异常成为受检查异常(Checked Exception)。

    Error和Exception的区别

    • Error类一般是指与虚拟机相关的问题,如系统崩溃,虚拟机错误,内存空间不足,方法调用栈溢出等。如java.lang.StackOverFlowError和Java.lang.OutOfMemoryError。对于这类错误,Java编译器不去检查他们。对于这类错误的导致的应用程序中断,仅靠程序本身无法恢复和预防,遇到这样的错误,建议让程序终止。
    • Exception类表示程序可以处理的异常,可以捕获且可能恢复。遇到这类异常,应该尽可能处理异常,使程序恢复运行,而不应该随意终止异常。
    2019-07-17 23:11:24
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载