Error
如内存溢出、虚拟机JVM发生错误、线程死锁等执行程序的环境发生了问题。
此时程序直接终止
无法通过JAVA代码进行处理
Exception
编译时异常:平时在IDEA、Eclipse中写代码的时候,如果写错了,比如变量未定义,会给我们报错,此时报的错属于编译时异常,表示无法正常进行编译。
运行时异常:代码编译完成后,运行程序时报的错,常见的如1/0,空指针。
public void test(){
try{
int i=0;
++i
int re=i/0;
System.out.println(re);
}catch(Exception e){
System.out.println(e.getMessage());
}
System.out.println(i++);
}
上述代码:
代码执行到int re=i/0时发生异常,后面的System.out.println(re)不再执行,直接执行catch中的System.out.println(e.getMessage());执行完成后,会接着执行 System.out.println(i++);
public void test() throws Exception{
int i=0;
++i
int re=i/0;
System.out.println(re);
System.out.println(i++);
}
代码执行到int re=i/0时发生异常,后面的代码均不再执行。