Java中异常产生的原因及其分类
java中的异常
什么是异常
Java中的异常(Exception)又称例外,是一个在程序执行期间发生的事件,它中断正在执行的程序的正常指令流。为了能够及时有效地处理程序中的运行错误,必须使用异常类。
异常产生的原因
- Java内部错误发生异常,Java虚拟机产生的异常;
- 编写的程序代码中的错误所产生的异常,例如空指针异常,例如空指针异常、数组越界异常等。这种异常称为未检查的异常,一般需要在某些类中集中处理这些异常
- 通过throw语句手动生成的异常,这种异常称为检查异常,一般用来告知该方法的调用者一些必要的信息。
Java中异常的分类
分为错误和异常,异常又包括运行时异常、非运行时异常
- 错误,如:*Error、OutOfMemeoryError
- 异常:
- 运行时异常,如:NullPointException、IndexOutOfBoundsException,都是RUntimeException及其子类
- 非运行时异常,如:IOException、SQLException都是Exaception及其子类,这些异常是一定需要try catch捕获的。