Java异常
异常 异常的概念 什么是异常 概念 : 程序在运行过程中出现的特殊情况。 异常处理的必要性 : 任何程序都可能存在大量的位置问题、错误;如果不对这些问题进行正常处理,则可能导致程序的中断,造成不必要的损失。 异常处理 :Java编程语言使用异常处理机制为程序提供了异常处理的能力。 异常的分类 Throwable :可抛出的,一切错误或异常的父类,位于java.lang包中。 Error :JVM、硬件、执行逻辑错误,不能手动处理。 StackOverflowError :栈溢出错误 OutOfMemoryError :内存不足错误 Exception :程序在运行和配置中产生的问题,可处理。 RuntimeException :运行时异常,可处理,可不处理。 CheckedException :检查时异常,必须处理。 常见运行时异常 类型 说明 NullPointerException 空指针异常 ArrayIndexOutOfBoundsException 数组越界异常 ClassCastException 类型转换异常 NumberFormatException 数字格式化异常 ArithmeticException 算术异常 异常的产生 当程序在运行时遇到不符合规范的代码或结果时,会产生异常或程序员使用throw关键字手动抛出。 异常的传递 按照方法的调用链反向传递