
123,肯定没事,abc,就有问题了

封装成一个所谓的异常对象,然后他会把这个异常对象
从这个main方法这里抛出去,他会抛给我们的jvm虚拟机
jvm收到你的这个异常对象之后,他会把你的程序先停下来,
再把这个异常对象打印出来给你看,就会包含该问题的很多信息


这是编译异常,你这个格式很有可能跟这个格式写的不一样哦
要检查一下



他其实还是送到了他的父类

printStack是打印异常

是不是就年龄被保存成功就没问题了,然后就回来这个地方就说底层执行成功对吧

是不是就年龄被保存失败就有问题了,就把异常对象创建出来,把原因封装起来
再把这整个异常对象,又从这个地方呢抛到这边来,又抛给调用者
异常对象呢就会直接跳到这个地方来,他会把这个异常对象的信息打印出来


调用者就捕获处理 ,try cah ,ctrlz+alt+t

在这个地方他是不是去解析这个时间去了,他这个时间解析的是有毛病的对吧
因为我们这个后面是不是缺了一个秒,也就是在这个地方它真正的就出现了异常了
他就不会往下走啦,所以就不会调test2方法
他会把这个异常呢直接抛给这边来的,抛给调用者这边来
然后调用者这边呢就被这个catch,是不是拦截到了这个解析异常
他就输出你要解析的时间有问题

所以他把这个解析时间直接打印出来的,他会去调这个test 2方法
d盘错误,它就会从这里抛抛抛抛,一层层的抛抛给调用者
他就会被我们的这个catch块拦截住



没有处理异常就挂啦