error和exception的不同与相同

Exception和Error的区别

两者的“异”&各自的概念:

1.error:error 是指在正常情况下,不大可能出现的情况,绝大部分的 Error 都会导致程序处于非正常的、不可恢复状态。(这个时候运行的服务极有可能会down掉)--不可控,比较难捕获,偏底层环境

2.exception:exception是在程序编写过程中由于语法错误或者其他逻辑错误产生的异常,分为运行时异常和编译时异常;编译时异常是开发工具在编译期显示捕获的异常,而运行时异常常常与逻辑错误挂钩,是程序员编写程序时产生的错误。(一般异常出现时我们要主动去捕获,并且去想办法修复)--相对可控   

两者的“同”:error和exception都是继承于Throwable类


————————————————

Exception和Error都是继承自Throwable类,是Java中对于非正常情况的处理.

Exception,可以叫做 异常,通常是由程序本身导致的问题,Error通常是由环境导致的问题
所以一般而言Exception可以根据我们的检查程序的代码规范来规避Exception,而Error则是由外部环境不满足程序条件而产生,因而需要修改外部环境,比如OOM错误,加大响应加大堆栈内存,或者DefindClassError需要重新下载依赖包什么的.

Exception分为检查时异常和非检查时异常,

检查时异常需要再程序里面显示处理---捕获或抛出 比如SQLExcepion,IOException,InterruptException等
非检查时异常就是运行时异常,通常是逻辑上的漏洞,不会强制要求处理
 
原文地址:https://www.cnblogs.com/mark5/p/11641230.html