
文章目录前言一、异常概述与异常体系结构二、常见异常异常体系结构RuntimeException举例NullPointerException(空指针)IndexOutOfBoundsException(下标越界)ClassCastException(类型转换)NumberFormatException(数值转换)InputMismatchException(输入不匹配)ArithmeticException(算术异常)三、异常处理概述异常处理好处抓抛模型异常处理机制一:try-catch-finallytry-catch注意点finally注意点finally实际使用finally块中包含return语句对返回值的影响总结异常处理机制二:throws认识及使用throws重写方法异常抛出规则开发中如何选择异常处理机制try(){}语法四、手动抛出异常throw五、自定义异常类问题1、catch抛出异常finally还会执行吗?会!参考资料前言本文是付费专栏《Java后端开发从入门到进阶》的配套文章,所属阶段与专题为「阶段一:Java基础与编程内功 / 1.1 Java语言基础」。专栏介绍:适合 Java 初学者及希望系统查漏补缺的开发者。专栏不仅讲“怎么用”,还会深入源码与底层原理,结合真实开发场景和代码案例,帮助你建立完整的 Java 技术知识体系。本文所属付费专栏目录:Java后端开发从入门到进阶整体专栏目录汇总一、异常概述与异常体系结构概述说明异常分类:编译时异常与运行时异常编译时异常:源代码.java文件在编译器编译时发生的错误。运行时异常:执行字节码文件时发生不正确情况,其称为异常。这里要讲的异常指的是运行时异常,其分为两类异常事件:Error:Java虚拟机无法解决的严重问题。例如:JVM系统内部错误、资源耗尽等严重情况。比如:StackOverflowError(栈溢出)和OOM(内存溢出)。