Java中错误和异常的区别?

Java中错误和异常的区别?,java,exception,error-handling,Java,Exception,Error Handling,我已经参考了很多书籍,甚至是Oracle提供的Java文档,但我仍然对错误类和异常类的区别感到困惑。 你们能解释一下吗,因为我们可以抓住并处理这两个问题 class Handle{ public static void main(String args[]){ try{ int k = 10/0; }catch(Exception e){ } try{ //som

我已经参考了很多书籍,甚至是Oracle提供的Java文档,但我仍然对错误类和异常类的区别感到困惑。 你们能解释一下吗,因为我们可以抓住并处理这两个问题

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

这是语义上的区别。
错误
是无法避免的(想想
OutOfMemoryError
),而
异常
可能会以某种方式得到处理。

但是我们可以捕获错误,在捕获过程中,我们可以使用垃圾收集器调用来释放错误memory@HarshitGupta不是真的。垃圾收集器将在抛出
OOME
之前尝试释放任何可能的内存,因此捕获它将是无用的。因此没有其他区别了吗?没有功能上的区别,不。这只是一个协议,
错误
是严重的,
异常
不那么严重。好的,你能再帮我一个问题吗?