Welcome 微信登录

首页 / 软件开发 / JAVA / Java中的异常

Java中的异常2011-04-23 博客园 逖靖寒Java异常是我们编程中时时刻刻都要使用的特性,但是我们却很少去关注它细节的一些信 息。

Exception架构

所有的异常都是派生至Throwable,最主要的2个继承类是Exception和Error。

我们常说的异常都是指Exception,Exception分为Check Exception和Unchecked Exception。

JDK文档中对Error中解释是:用于指示合理的应用程序不应该试图捕获的严重问题,大多 数这样的错误都是异常条件。其中一个比较特殊的就是ThreadDeath,我们不应该去捕获这个 异常,熟悉多线程编程的朋友一定会清楚其中的原因。

Check Exception和Unchecked Exception

之前在学习C++和C#的时候,所有的异常处理都属于Unchecked Exception,后来学习Java 发现,Java语言对于某些异常强制要求声明methods会抛出什么异常,并且在需要强制捕获某 些异常,这种异常就属于Check Exception。

关于什么时候应该使用Check Exception,什么时候应该使用Unchecked Exception很多人 都有讨论,并没有一个统一的结论。不过绝大多数的观点是:混合使用。