异常处理之try-catch
目标
1,明确什么是异常(重点)
2,能辨识出常见异常和含义(熟悉)
3,理解异常产生原理(了解)
4,能够处理异常(重点)
5,能够自定义异常类型(熟悉)
什么是异常
异常就是在程序中导致程序中断的一种指令流。
如何处理异常
异常怎么发生的呢?
我们写的代码通过main入口被JVM虚拟机调用,但JVM按照你写的指令执行时发现了错误,便会以程序中断的方式告诉你写的代码有错误。
异常类型
官方在发展的过程中给所有异常都归了类,以面向的对象的形式把异常告诉你。
例如当JVM发现了bug,便会创建该bug所属类型的对象,然后以对象的形式告诉你是什么形式的错误。也就是说你这个bug在JVM中变成了一个new(异常)对象的操作,对象创建以后会JVM会返回给main方法(体现是代码下面飘红线),如果此时bug没被处理再通过类似返回的操作把该对象又被JVM调用,如果JVM此时发现了创建的异常对象又回到了自己这里以后,就会中断程序,在窗口报错。
那么抛出个疑问,我们如何在该异常对象返回给JVM的过程中把它拦截呢?
捕获异常
捕获异常操作能够拦截异常对象返回给JVM。
捕获异常语法:
try{
//有可能发生异常的代码段
}catch(异常类型1 对象名1){
//异常处理操作
}catch(异常类型2 对象名2){
//异常处理操作
}...
finally{