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

异常是java程序员无法避免的一个话题,我们会有JVM自己的异常也有应用程序的异常,对于不同的异常,我们的处理原则是不是一样的呢?

一起来看看吧。

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


下面我们看看这个图上的常见异常类型:

所有的异常都来自于Throwable。Throwable有两个子类,Error和Exception。

注:Error通常表示的是严重错误,这注意这里有一个例外,比如ThreadDeath也是继承自Error,但是它表示的是线程的死亡,虽然不是严重的异常,但是因为应用程序通常不会对这种异常进行catch,所以也归类到Error中。些错误是不建议被catch的。

Exception表示的是应用程序希望catch住的异常。

在Exception中有一个很特别的异常叫做RuntimeException。RuntimeException叫做运行时异常,是不需要被显示catch住的,所以也叫做unchecked Exception。而其他非RuntimeException的Exception则需要显示try catch,所以也叫做checked Exception。


分享到:


相關文章: