在程序开发当中难免会遇到程序的错误和异常,在这里给小伙伴分享我对Java语言的异常处理机制的理解。
异常概述
Java程序异常层次结构图
异常的捕获
try-catch
try-catch-finally
特点:不管有没有发生异常都会执行finally,除非System.exit(1);
多重catch
特点:捕获代码块中不同的异常
引发多种类型的异常
排列catch 语句的顺序:先子类后父类
发生异常时按顺序逐个匹配
只执行第一个与异常类型匹配的catch语句
try-catch捕获的三种情况:
- 程序正常运行
- 程序发生异常,catch语句能匹配到类型,异常得到处理,程序还可以正常执行
- 程序发生异常,catch语句中异常类型不能匹配到,程序终止执行
分析异常
常见的异常类型
Exception //异常层次结果的根类
ArithmenticException //算术错误情形,如以零做除数
ArrayIndexOutOfBoundsException //数组小于或者大于实际数组大小
NullPointerException //尝试访问null对象成员
ClassNotFoundException //不能加载所需的类(常见于多态中向下转型)
IllegalArgumentException //方法接收到非法参数
异常处理机制导图
异常声明
语法规则
例如:
public void method() throws Exception{}
总结
Java开发中遇到最多的就是我们常说的空指针异常,遇到空指针异常不要慌,我要看编译器报出空指针的那行代码然后分析为什么包空指针异常,当你解决错误的时候,你的程序编写能就在不断的提高。