java安全编码指南之:异常简介

异常是java程序员无法避免的一个话题 , 我们会有JVM自己的异常也有应用程序的异常 , 对于不同的异常 , 我们的处理原则是不是一样的呢?
一起来看看吧 。
java安全编码指南之:异常简介文章插图
下面我们看看这个图上的常见异常类型:
所有的异常都来自于Throwable 。 Throwable有两个子类 , Error和Exception 。
【java安全编码指南之:异常简介】注:Error通常表示的是严重错误 , 这注意这里有一个例外 , 比如ThreadDeath也是继承自Error , 但是它表示的是线程的死亡 , 虽然不是严重的异常 , 但是因为应用程序通常不会对这种异常进行catch , 所以也归类到Error中 。 些错误是不建议被catch的 。
Exception表示的是应用程序希望catch住的异常 。
在Exception中有一个很特别的异常叫做RuntimeException 。 RuntimeException叫做运行时异常 , 是不需要被显示catch住的 , 所以也叫做unchecked Exception 。 而其他非RuntimeException的Exception则需要显示try catch,所以也叫做checked Exception 。