我已经提到过许多书籍,甚至是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){
}
}
}
答案 0 :(得分:2)
这是一个语义差异。 Error
是不可能存活的(想象OutOfMemoryError
),而Exception
可能以某种方式处理。