异常:是在运行时期发生的不正常情况。
数组角标越界:
不同的问题用不同的类进行具体描述,比如角标越界,空指针等等。
异常类体系:
Exception结尾。
异常对象的抛出图:(有异常抛给调用者)最后抛给jvm结束了。
手动抛异常:
异常对象的抛出:(java用的是默认抛出信息,我们可以自定义抛出信息)
基本的异常对象抛出动作
自定义异常:
throw用于标识函数里边。
throws用标识于函数声明上。
(自定义的负数异常)
要想用自定义的信息抛出,就调用父类的构造函数即可。
异常的分类:
1,编译时被检测异常:只要是Exception和其子类都是,除了特殊子类RuntimeException体系。
2,编译时不被检测(运行时异常):就是Exception中的RuntimeException和其子类
以上是声明以便抛出。声明用的是(throws)
下面是捕捉:
异常处理的捕捉形式:
这是可以对异常进行针对性处理的方式。
异常捕捉格式:
异常捕捉图解:
多catch情况和默认的异常处理方式:
异常处理原则: