java 异常处理

Exception与Error

Java非正常情况分为两种:异常(Exception)与错误(Error),二者都是继承自Throwable类。

 

Error错误描述的是java虚拟机(jvm)相关的错误,如OutOfMemoryError、StackOverflowError。应用程序无法捕捉也无法处理这些错误。

Exception(异常)表示程序可以处理的异常,可以捕获且可能恢复。遇到这类异常,应该尽可能处理异常,使程序恢复运行,而不应该随意终止异常。

 

 

Exception分类

checked exception(检查异常,编译异常,必须要处理的异常) 
也称非运行时异常(运行时异常以外的异常就是非运行时异常),java编译器强制程序员必须进行捕获处理,比如常见的IOExeption和SQLException。对于非运行时异常如果不进行捕获或者抛出声明处理,编译都不会通过。

unchecked exception(非检查异常,RuntimeException)

对于运行时异常,java编译器不要求必须进行异常捕获处理或者抛出声明,由程序员自行决定。 

 

java异常类结构

 

posted on 2018-08-16 17:05  Deltadeblog  阅读(128)  评论(0编辑  收藏  举报

导航