Java中错误和异常的区别?
我已经参考了很多书籍,甚至是Oracle提供的Java文档,但我仍然对错误类和异常类的区别感到困惑。 你们能解释一下吗,因为我们可以抓住并处理这两个问题
class Handle{
public static void main(String args[]){
try{
int k = 10/0;
}catch(Exception e){
}
try{
//some statement
}catch(Error e){
}
}
}
# 1 楼答案
这是语义上的区别。一个
Error
是不可能从中生存的东西(想想OutOfMemoryError
),而一个Exception
可能会以某种方式被处理