1.什么是异常
异常代表程序出现的问题
2.异常的作用

3.发生异常会出现什么问题
在程序出错过后,会把问题封装成一个异常对象,抛给JVM(虚拟机),JVM会停下正在运行的程序,再打印问题。
(告诉你出了什么问题,出问题的原因,出问题的位置)

4.异常体系

5.学习异常前我们的解决方法和他的缺点

以异常年龄为例子:如果输入者输入的年龄不合法,就只是打印出来,只会告诉工程师或者用户,不会告诉JVM它的程序出错了。
6.异常相关的函数
1.try{
被检测的数据
}
catch(){
如果try里面的数据发生异常,就执行catch里面的数据。
}
2.throw:抛出这个异常对象
3.throws:用在方法上,抛出方法内部的异常

7.自定义异常
自定义异常选择:如果这个异常经常容易犯或者和严重选择编译时异常,如果它不容易犯或者影响不大用运行时异常。

例子(异常年龄)

如果saveage里面的数据正常,直接执行if语句
如果不正常,就创建异常对象,再把它抛给saveage【调用者】,try语句检测到异常,异常就被catch捕获,执行catch语句
自定义异常对象的创建
message:代表错误发生时的错误原因

8.异常的处理方式
方法的处理有两种:一种是把所有的异常抛到顶层在顶层捕获;一种是捕获后修复

第一种

它可以将抛出的异常运用多态统一为exception

第二种
如果用户输入为“acbrge”等非法数据,即使没写throw,程序也会自己吧异常向上抛。将异常捕获后修复他
