深入理解Java(二)EXception和Error的区别

Exception和Error都是继承Throwable(java异常)。在Java中只有Throwable类型的实例才可以被抛出(throw)和捕获(catch),它是异常处理机制的基本组成类型。

Exception是程序正常运行中,可以预料的错误,可能并且应该被捕获,并进行相应的处理。

Error是在正常情况下,不大可能出现的情况,error一般会导致程序崩溃,常见的就是oom啦。

Exception又分为可检查和不检查类型,可检查异常在代码里必须进行显示的捕获,trycatch等,这是编译期检查的一部分。不检查异常就是所谓的运行时异常,比如空指针,数组越界等。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 八、深入理解java异常处理机制 引子try…catch…finally恐怕是大家再熟悉不过的语句了, 你的答案是...
    壹点零阅读 1,720评论 0 0
  • 一、Java 简介 Java是由Sun Microsystems公司于1995年5月推出的Java面向对象程序设计...
    子非鱼_t_阅读 4,484评论 1 44
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,333评论 19 139
  • 比较喜欢指绘,闲暇时拿手机出来玩,何不如来画画,看着自己的作品慢慢完成,而且又能得到他人的喜欢,感觉好有成就感∩_...
    夜鱼fish阅读 436评论 12 6
  • 还记得送大宝上托班的情景,因为早教还算成功,两岁半的她思维能力和词汇量都相当不错,猛一下离开熟悉的环境,离开无忧无...
    青杏路涂阅读 471评论 0 3

友情链接更多精彩内容