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 阅读(130) 评论(0) 编辑 收藏 举报