Exception和Error本质不同:Exception是程序可预判、可干预的异常,分检查型(如IOException)和非检查型(如NullPointerException);Error是JVM严重故障(如OutOfMemoryError),不可恢复,不应捕获处理。

Java里Exception和Error根本不是一回事,不能混着用,也不能都拿try-catch去抓。
它代表运行中可能出问题、但程序自己能应对的情况。比如文件打不开、数据库连不上、数组下标越界、对象是null还调方法——这些都属于Exception。
它又分两类:
它代表JVM层面的严重故障,比如内存彻底耗尽(OutOfMemoryError)、递归太深把栈压爆了(StackOverflowError)、类加载失败(NoClassDefFoundError)。这些问题一发生,JVM自身已经不稳定,程序基本没法继续跑。
立即学习“Java免费学习笔记(深入)”;
所以:
Exception和Error都直接继承自Throwable,但设计目的完全不同:
基本上就这些。关键不在语法细节,而在于理解:Exception是程序里的小意外,Error是地基塌了。
以上就是Java异常和错误有什么区别_Java异常Exception与错误Error解析的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号