异常基础(1)

java异常体系.png

Error:
程序无法处理的错误,表示运行的应用程序中国存在严重的问题。当代码在运行时,java虚拟机运行错误(Virtual MachineError),当虚拟机没有执行程序所需要的资源时,将产生OutOfMemoryError错误,当这两个错误出现时,JVM会停止执行当前程序。error是一种unchecked Exception,编译器不会检查Error是否被处理,在程序中不用捕获Error类型的异常。

RuntimeException:
此类及其子类异常都是Unchecked Exception。编译器不会检查程序是否对该类异常进行了处理,RuntimeException不需要try catch,也不需要在声明方法时throws。当RuntimeException出现时,程序将执行出错,需要手动寻找到程序的问题并解决。

CheckedException:
所有继承于Exception并且不是RuntimeException的异常都是CheckedException,该类异常在程序中出现次数最多。要么需要在方法声明时throws,要么try catch该异常。

自定义异常:
有时需要处理自己特有的代码错误,就需要自定义异常。
1.新建一个异常类,该类继承自Exception。
2.在需要捕获该异常的地方将其throw。
3.要么将throw语句放在 try catch中处理,要么在方法声明时throws来处理该异常。


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

相关阅读更多精彩内容

  • 通俗编程——白话JAVA异常机制 - 代码之道,编程之法 - 博客频道 - CSDN.NEThttp://blog...
    葡萄喃喃呓语阅读 3,325评论 0 25
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,506评论 19 139
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 34,626评论 18 399
  • “简单不先于复杂,而是在复杂之后.” —— Alan Perlis Java异常 异常指不期而至的各种状况,如:文...
    白衬衫少年阅读 521评论 0 0
  • 王大智是我弟弟。但他说我不是他姐姐,而是堂姐。因为姐姐是一个妈妈生的,堂姐不是。我说,好的,那你当我的小男...
    王胖胖摇啊摇阅读 710评论 2 1

友情链接更多精彩内容