2026/5/23 21:29:01
网站建设
项目流程
网站色彩代码,信息流优化师是干什么的,巴中免费网站建设,开发企业网站的公司一、先搞懂#xff1a;异常到底是什么#xff1f;你有没有遇到过这样的场景#xff1f;去便利店买水#xff0c;付款时发现钱包空了#xff08;钱不够#xff09;用手机导航#xff0c;突然没网了#xff08;无法获取路线#xff09;打开文档#xff0c;提示 “文件已…一、先搞懂异常到底是什么你有没有遇到过这样的场景去便利店买水付款时发现钱包空了钱不够用手机导航突然没网了无法获取路线打开文档提示 “文件已损坏”读不出内容在 Java 世界里异常就是程序运行时遇到的 “意外状况”—— 就像生活中的小插曲打断了原本顺畅的流程。比如除以 0数学逻辑不允许访问数组下标越界数组里没这个元素读取不存在的文件找不到目标资源这些情况如果不处理程序会直接崩溃闪退就像没带钱还硬要结账最后只能尴尬离场二、Java 异常体系结构、Java 把所有异常都放进了一个 “家族树” 里核心是Throwable类可抛出的它是所有异常和错误的 “老祖宗”。 异常家族树简化版Throwable顶层父类 ├─ Error错误“绝症”程序管不了 │ ├─ OutOfMemoryError内存溢出 │ └─ StackOverflowError栈溢出 │ └─ Exception异常“小感冒”程序能处理 ├─ checked异常编译时必须处理 │ ├─ IOException文件读写异常 │ └─ SQLException数据库操作异常 │ └─ unchecked异常运行时才出现可选处理 ├─ NullPointerException空指针对象没初始化就用 ├─ ArrayIndexOutOfBoundsException数组下标越界 └─ ArithmeticException算术异常比如除以0✨ 关键区分Error vs Exception用生活化比喻理解Error错误比如电脑硬件烧坏、系统崩溃属于 “致命问题”程序自身无法修复只能终止。Exception异常比如考试忘带笔、走路踩水坑属于 “可解决的意外”程序可以通过代码处理继续运行。其中我们日常开发最常打交道的是RuntimeException及其子类unchecked 异常因为它们是运行时才会暴露的逻辑错误需要我们通过代码优化来避免或处理。三、异常体系的核心设计思想Java 异常体系的设计很贴心核心是“分类管理统一处理”所有异常都继承自 Throwable保证了 “异常对象” 的统一性处理方式可以复用。按 “是否可恢复” 分成 Error 和 Exception明确哪些问题需要关注、哪些是系统级问题。编译时异常checked强制开发者提前处理比如文件读取必须考虑文件不存在的情况减少运行时崩溃运行时异常unchecked则留给开发者灵活处理比如空指针可以通过提前判空避免。四、入门必记3 个核心类类名作用常见子类Throwable异常体系顶层类定义了异常的基本行为Error、ExceptionException可处理的异常父类IOException、RuntimeExceptionRuntimeException运行时异常父类无需编译时处理空指针、数组越界、类型转换异常等五、学习小结异常是程序运行时的 “意外状况”Java 通过异常体系来规范处理这些状况。核心继承关系Throwable → Error/Exception → 具体异常类。重点关注 Exception 及其子类尤其是 RuntimeException这是日常开发中最常遇到的异常类型。理解异常体系的关键区分 “不可修复的 Error” 和 “可处理的 Exception”后续学习异常处理try-catch、throws会更轻松。