java中error和exception的区别

2025-03-03 17:47:09
推荐回答(2个)
回答1:

error属于编译时错误,根本不会编译通过,也就是不会生成.class文件,exception属于运行时错误,只有在调用的时候才会报错,比如空指针或数组下标越界等等。

回答2:

Error类层次描述了Java运行时系统内部错误和资源耗尽错误,一般指与JVM或动态加载等相关的问题,如虚拟机错误,动态链接失败,系统崩溃等。
Exception分为运行时异常(Runtime Exception)和检查异常(Checked Exception )
运行时异常是在Java程序运行时产生的异常。
检查异常是在Java程序编译时产生的异常。