异常的定义与分类
异常就是不同于常态,和正常状态不一样,有错误出现。首先看一下异常的继承结构:
异常说明程序出现了问题,可能是哪些地方有问题呢?
1.怎么理解异常
异常就是程序运行出现了问题,运行不下去了。
2.异常怎么分类
异常如果运行不下去了,可能有哪些原因?
1.JVM或者机器问题。error
2.代码逻辑有问题 runtimeException
3.非代码,非机器,其他因素导致的异常,最经典的io异常,用户输入异 常,这些是可以预见到的异常,Exception
3.怎么处理异常
一般来说,error是jvm或者是机器问题,例如,内存不足,堆栈溢出,jcvm错误。这些是代码处理不了的。
此外,代码逻辑问题,比如除零,npe,数据越界,这些异常也是代码处理不了的,出现这种异常,要去修改代码,完善逻辑
受检性异常,就是你可以预见的异常,这些呢可以通过代码去处理,才有try catch的必要。