【问题标题】:Difference between Error and Exception in Java? [duplicate]Java中错误和异常的区别? [复制]
【发布时间】:2015-09-10 06:30:24
【问题描述】:

我参考了许多书籍,甚至是 Oracle 提供的 Java 文档,但我仍然对 Error 类与 Exception 类不同的原因感到困惑。 你们能解释一下吗,因为我们可以抓住并处理这两个问题。

class Handle{
     public static void main(String args[]){
         try{
             int k = 10/0;
         }catch(Exception e){
         }
         try{
             //some statement
         }catch(Error e){
         }
     }
}

【问题讨论】:

标签: java exception error-handling


【解决方案1】:

这是语义上的差异。 Error 是无法生存的东西(想想OutOfMemoryError),而Exception 可能会以某种方式处理。

【讨论】:

  • 但是我们可以捕获错误并且在捕获中我们可以使用垃圾收集器调用来释放内存
  • @HarshitGupta 不是。垃圾收集器会在抛出 OOME 之前尝试释放任何可能的内存,因此捕获它是没有用的。
  • 那么除了这个就没有别的区别了吗?
  • 没有功能上的区别,没有。这只是一个协议,Errors 是认真的,Exceptions 是不那么认真的。
  • 好的,你能再帮我解决一个问题吗?stackoverflow.com/questions/32455405
猜你喜欢
  • 2011-08-14
  • 2011-02-24
  • 2019-11-26
  • 2010-10-29
  • 2022-07-15
  • 2019-12-26
  • 2013-04-15
  • 2011-01-26
  • 2017-04-12
相关资源
最近更新 更多