当 Java 程序的正常行为被意外行为中断时, bc 源码出售[企鹅 21717-93408] 会发生故障. 这种故障被称为异常. 例如, 程序尝试打开文件以读取其内容, 但该文件不存在将产生异常. Java 将异常分为几种类型, 所以让我们考虑每一种类型.
检查异常
Java 将 (例如 FileNotFoundException, IOException) 引起的异常分类为已检查的异常. Java 编译器会检查这些异常, 并且在异常发生的位置要求进行捕获处理或者向上抛出(throws). 需要注意的是检查异常属于编译器的行为, 要求你必须在代码中捕获或向上抛出(throws).
运行时 (非检查) 异常
例如程序进行强制转换(cast), 这种可能存在转换失败的异常就是另一种异常. 即运行时异常(RuntimeException). 和检查不同, 编译器不会检查你在代码中是否进行处理或抛出. 运行时异常通常来自编写的不良代码, 因此应由程序员修复.
错误(Error)
指一些非常严重, 通常无法进行修正必须要重启程序的异常. 例如, 尝试从 JVM 分配内存, 但没有足够的可用内存来满足请求(OutOfMemoryError). 运行时尝试调用加载类文件但类文件但无法找到时(NoClassDefFoundError). 对于错误您永远不应该尝试捕获并自己处理错误, 因为 JVM 可能已经无法从中恢复正常.
来源: http://www.bubuko.com/infodetail-2993959.html