异常 JVM的默认处理方案 笔记

异常

Throwable类是java与袁仲所有错误和异常的超类
image.png
异常 JVM的默认处理方案 笔记_第1张图片

JVM的默认处理方案

异常 JVM的默认处理方案 笔记_第2张图片

异常处理

异常 JVM的默认处理方案 笔记_第3张图片
异常 JVM的默认处理方案 笔记_第4张图片
异常 JVM的默认处理方案 笔记_第5张图片
如果try捕获到的异常类和catch里面的不匹配,程序就会和一般出现异常时终止

Throwable的成员方法

异常 JVM的默认处理方案 笔记_第6张图片

e.getMessage()//返回出异常的原因
e.toString()//输出异常原因以及异常类名
e.printStackTrace()// 输出异常原因以及异常类名以及位置信息

异常 JVM的默认处理方案 笔记_第7张图片

编译时异常和运行时异常的区别

异常 JVM的默认处理方案 笔记_第8张图片

异常处理 throws

异常 JVM的默认处理方案 笔记_第9张图片
异常 JVM的默认处理方案 笔记_第10张图片
throws没有对异常做真正的处理,只是抛出了这个异常,谁调用这个方法再去处理,利用try catch实现
image.png
image.png

自定义异常

异常 JVM的默认处理方案 笔记_第11张图片
只要继承了Exception就算异常
先给无参构造和有参构造(String message)然后super(message)继承父类把message传给父类
异常 JVM的默认处理方案 笔记_第12张图片
throw new 自定义异常名();//在方法体内部抛出自己设定的那个异常对象
然后要在方法那里把自定义异常抛出 throws 自定义异常类名
异常 JVM的默认处理方案 笔记_第13张图片
测试异常
异常 JVM的默认处理方案 笔记_第14张图片
throw new 自定义异常对象名可以加自己想说的定义 用有参构造
异常 JVM的默认处理方案 笔记_第15张图片

throw和throws的区别

异常 JVM的默认处理方案 笔记_第16张图片

你可能感兴趣的:(java)