Error 和 Exception 的区别
-
Error 和 Exception 都继承 Throwable
-
Error(错误)是程序无法处理的错误,错误时,程序会停止运行
-
一般是指与虚拟机相关的问题,如系统崩溃,虚拟机错误,内存空间不足,方法调用栈溢等。
-
-
Exception(异常)是程序运行时,需要处理的异常,可以捕获 ,且可能被恢复
-
遇到这类异常,应该尽可能处理异常,使程序恢复运行,而不应该随意终止异常。
-
异常又分为编译时异常、运行时异常
-
IOException:受检异常,是编译时异常,必须主动捕获,可对异常进行处理,若不处理异常,程序将会结束运行
-
try/catch 显示的捕获
-
throw 将异常抛出去
-
-
RuntimeException:非受检异常,运行时异常,不需要捕获。
-
通常没有具体的处理方式,程序将会结束运行。
-
-