概述与异常体系结构
在Java中,将程序执行中发生的不正常情况称为“异常”,开发过程中的语法错误和逻辑错误不是异常。
分类:
Error:JVM无法解决的严重问题,如系统内部错误、资源耗尽等等,比如:OOM,一般不编写针对性的代码进行处理
Exception:其他因编程错误或偶然的外在因素导致的一般性问题,可以使用针对性的代码进行处理。例如:
空指针访问、试图读取不存在的文件、网络连接中断、数组角标越界
对于这些错误,一是遇到错误就终止程序的运行,二是编写程序时,就考虑到错误的检测、错误消息的提示以及错误的处理
捕获错误最理想的是在编译期间,但有的错误只有在运行时才会发生,比如除数为0,数组下标越界等。所以分类为:编译时异常和运行时异常
常见异常
异常处理方式
方式一:try - catch - finally
方式二:throws + 异常类型
方式一
finally 和 catch是任选的