zoukankan      html  css  js  c++  java
  • 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等
    非检查时异常就是运行时异常,通常是逻辑上的漏洞,不会强制要求处理
    
     
  • 相关阅读:
    POJ 3672 水题......
    POJ 3279 枚举?
    STL
    241. Different Ways to Add Parentheses
    282. Expression Add Operators
    169. Majority Element
    Weekly Contest 121
    927. Three Equal Parts
    910. Smallest Range II
    921. Minimum Add to Make Parentheses Valid
  • 原文地址:https://www.cnblogs.com/mark5/p/11641230.html
Copyright © 2011-2022 走看看