异常:程序在执行过程中出现的非正常情况,如果不处理最终会导致JVM的非正常停止。
Java的异常抛出机制

Java异常体系
1、Throwable

2、Error和Exception

异常处理方式
1、try-catch-finally(捕获异常)

基本结构:

使用细节:



2、throws+异常类型
格式举例:

throws不算真正处理了异常!

针对编译异常时,方法重写要求:子类重写的方法抛出的异常类型与父类被重写的方法抛出的异常类型相同,或是父类被重写的方法抛出的异常类型的子类。
两种异常处理方式的选择

使用throw手动抛出异常对象
原因:在实际开发中,如果出现无法满足具体场景的代码问题,我们就有必要手动抛出一个指定类型的异常对象。
格式:throw+异常类对象
throw后的代码不能被执行,编译不通过!
自定义异常类
如何自定义异常类?

如何使用

 为什么需要
