Java中的异常
2019-07-06 本文已影响0人
五_六柒
- Throwable
- Error
- OutOfMemoryError
- ThreadDeath
- Exception
- 运行时异常
- 非运行时异常
- Error
Error 是程序无法处理的错误。发生时,一般jvm会终止线程。
Exception 是程序本身可以处理的异常。程序中应该尽可能去处理这些异常。
运行时异常,如:NullPointerException,IndexOutOfBoundException,这些异常是不检查异常,程序中可以选择捕获处理,也可以不处理。
非运行时异常,是上面异常以外的异常,如:IOException,SQLException以及用户自定义异常,其必须被try{}catch(){}所捕获,或者在方法签名通过 throws 子句声明。受检查的异常必须在编译时被捕捉处理,否则不能编译通过。