异常

异常概述

1 没有初始化

 

2 没有数组越界,索引越界异常

 

3 类型转换异常

jvm处理异常原理

 

然后我们的接不住这个异常没法处理,所以交给jvm来处理。

try …catch

通过try catch把问题处理了程序可以继续执行。

运行时异常 编译时异常

流代码一般是底层的。所以一般是抛出异常。

这里的是从硬盘读取文件,但是文件不一定在,所以就我们设法抛出异常。

Throwable

默认调用了toString 方法

 jvm默认方法就是这个

throws

finally

 以下为退出java虚拟机

final finally finalize区别

 

返回路径没有改。

自定义异常

 就是为了区分名字而已。

编译时异常

 

运行时异常

 

异常的注意事项以及如何使用异常处理

子类不能抛出父类没有的异常。