java异常
异常的体系图
异常种类
error
Error为错误
,是程序无法处理
的, 如OutofMemoryError,ThreadDeath等,这种情况我们无法处理,要交由jvm,jvm一般会终止这个线程
exception
exception分为CheckedException(受检异常)和UncheckedException(不受检测异常)
-
checkException
发生在编译期
,必须要用try{}catch(){}``或者
在方法名声明
要抛出的异常 -
uncheckedException
发生在运行期,具有不确定性,主要是由程序的逻辑问题引起的。
其他需要注意的地方
throw和throws有什么区别?
throw关键字用来在程序中明确的抛出异常,相反,throws语句用来表明方法不能处理的异常