一.常见异常
ParseException 解析异常,日期字符串转换为日期对象的时候,有可能抛出的异常
OutOfIndexException 数组下标越界异常
OutOfMemoryError 内存不足
ClassCastException 类型转换异常
ArithmaticException 除数为零
NullPointerException 空指针异常
二.异常分类
1.可查异常checkedException,必须进行处理,要么trycatch要么往外抛谁调用谁处理
2.运行时异常RuntimeException不是必须进行trycatch的异常
常见运行时异常:
除数不能为0异常:ArithmeticException
下标越界异常:ArrayIndexOutOfBoundsException
空指针异常:NullPointerException
3.错误Error,指的是系统级别的异常,通常是内存用光了OutOfMemoryError不要求强制捕捉
Exception.png
三.异常处理
1.将可能抛出异常的代码块放在try里
2.如果没有产生异常就顺序往下执行并且不会执行catch块中的代码
3.如果产生异常,之后的代码不再执行转去执行catch块中代码
4.可用e.printStackTrace()打印出方法的调用痕迹
5.使用异常的父类进行catch,如FileNotFoundException是Exception进行捕捉
6.多异常可用多个catch分别进行捕捉也可把多异常放到一个catch里捕捉
7.finally,无论是否出现异常finally中的代码都会被执行
8.throws出现在方法声明上将异常抛出给上一个函数处理,throw出现在方法体内
9.Throwable是类,Exception和Error都继承了该类
所以在捕捉的时候,也可以使用Throwable进行捕捉