第十三章 异常
异常:是指在程序的运行过程中所发生的不正常的事件,它会中断正在运行的程序
错误:一般程序员无法解决的问题(注意:此问题指的不是异常)称为错误,例如:内存溢出
1:编译异常:在编译过程中,JVM通知程序员此处代码有问题时,称为编译异常
2:运行异常:编译通过,在运行时产生的问题,称为运行异常。
异常处理
1:捕获 : 在try catch finally中声明的变量 不能在本代码块外使用
try (代码块) catch() {代码块}finally{代码块 }
执行顺序:将有可能产生异常的代码写入try块中,代码执行过程中默认执行try块中的代码 当try快中的代码产生异常时
注意:当代码执行不产生异常时,将不执行catch块
注意:在代码产生异常时,已经执行过的代码依然生效
注意:异常捕获时需要在catch的小括号中声明对应的异常类
3:finally 不管任何情况都执行,在try和catch快中加入return,则执行信息将变为:return之前执行finally
注意:异常信息最后打印
注意:catch块可以有多个
2:声明:throws关键字表示异常声明,写在方法参数列表后边,方法体前边,关键字后边跟类型,多个类型拿逗号隔开
注意:如果声明的异常为具体类型,则不需要在调用该方法时捕获异常,如果申明的异常为exception
没有具体类型 则需要用throws声明
3:抛出 throw 后面跟具体类型
可以自定义异常信息
3:常见异常:
1:除数为0
2:数组下标越界
3:空指针异常