1.什么是异常(exception):中断了正常指令流的事件。
语法错误:在程序编译过程出现的错误;
异 常:在程序运行的时候出现一些事故,产生异常;
uncheak异常:编译器不会要求对异常捕捉;
cheak异常:编译器要求对异常捕捉;
2.try catch结构
finally{ 代码体 }:始终执行。
3.throw关键字
throw e:抛出异常对象,终止程序
1)RuntimeException:运行时异常
2)Exception:check异常
虚拟机要求对异常进行处理
修改后:添加thows Exception{}(属于check异常):属于声明异常。
setAge()函数有可能会产生异常,产生异常后,这个异常由谁调用谁处理。所以User类不会报错,谁调用它谁就会报错。
修改调用:添加try...catch捕捉
异常的处理:在函数内处理或者由调用这个函数的地方处理
网友总结:增加健壮性 比如:为什么开车要买保险(为什么要异常)
1. 异常通常用于扑捉意外的错误,也就是编码所不能控制的错误,比如说数据库出问题连接不上了,
文件找不到了,或者如楼上所言地震、火山神马的。
2. 通过抛出异常,可以把同类问题汇拢到一起统一解决,这样代码就更精简了。
3. 通过看异常栈,方便层层跟踪错误。
4. 提高代码的可读性,让我们把异常处理代码和普通代码分开。
5. 异常见名知意,看信息很容易知道产生异常的原因。