目录
1.什么是异常?
程序在执行过程中不正常的情况称为异常,以类和对象的形势存在,可以通过异常类,创建和实例化异常对象。发生异常时JVM会new异常对象。
Java语言是很完善的语言,提供了异常处理机制,当程序在执行过程中出现异常而终止,java会把异常信息打印输出在控制台,以供参考。
存在的意义:增强java程序的健壮性。
2.异常继承结构
父类:java.lang.Throwable
子类:Error(错误类),Excepition(异常类)
Excepition有两个分支:
一个是异常的直接子类,被称为编译时异常,也叫做受检异常,要求程序员在编写程序的时候必须处理,如果不处理,编译器会报错。
另一个分支是RuntimeException(运行时异常),也叫做非受检异常,在编写程序时,程序员可以选择做预处理,也可以不管,不会影响程序的编译阶段。
3.异常结构继承图
4.关于异常处理的两种方式:
处理异常的第一种方式:
在方法声明的位置上使用throws关键字抛出,谁调用我这个方法,我就抛给谁。抛给调用者来处理。
这种处理异常的态度:上报。
处理异常的第二种方式:
使用try..catch语句对异常进行捕捉。
这个异常不会上报,自己把这个事儿处理了。
异常抛到此处为止,