JAVASE---认识异常

在Java中,将程序执行过程中发生的不正常行为称为异常。

1.算数异常

2.数组越界异常

3.空指针异常

java中不同类型的异常,都有与其对应的类来进行描述。

异常的体系结构

  1. Throwable:是异常体系的顶层类,其派生出两个重要的子类, Error 和 Exception

  2. Error:指的是Java虚拟机无法解决的严重问题,比如:JVM的内部错误、资源耗尽等,典型代表:StackOverflowError和OutOfMemoryError,一旦发生回力乏术。

  3. Exception:异常产生后程序员可以通过代码进行处理,使程序继续执行。比如:感冒、发烧。我们平时所说的异常就是Exception。

异常的分类

编译时异常

运行时异常

异常的处理

防御式编程

  1. LBYL: Look Before You Leap. 在操作之前就做充分的检查. 即:事前防御型

缺陷:正常流程和错误处理流程代码混在一起, 代码整体显的比较混乱。

  1. EAFP: It's Easier to Ask Forgiveness than Permission. "事后获取原谅比事前获取许可更容易". 也就是先操作, 遇到问题再处理. 即:事后认错型

优势:正常流程和错误流程是分离开的, 程序员更关注正常流程,代码更清晰,容易理解代码异常处理的核心思想就是 EAFP。

在Java中,异常处理主要的5个关键字:throw、try、catch、final、throws。

异常的捕获

异常的捕获,也就是异常的具体处理方式,主要有两种:异常声明throws 以及 try-catch捕获处理。

自定义异常类

Java 中虽然已经内置了丰富的异常类, 但是并不能完全表示实际开发中所遇到的一些异常,此时就需要维护符合我们实际情况的异常结构。

相关推荐
程序员酥皮蛋7 分钟前
hot 100 第四十题 40.二叉树的层序遍历
数据结构·算法·leetcode
小哈龙30 分钟前
git仓库本地化
git
※DX3906※33 分钟前
Java排序算法--全面详解面试中涉及的排序
java·开发语言·数据结构·面试·排序算法
naruto22735 分钟前
Git推送时间修改
git
木斯佳1 小时前
HarmonyOS 6实战:从爆款vlog探究鸿蒙智能体提取关键帧算法
算法·华为·harmonyos
cur1es2 小时前
【JVM类加载&双亲委派模型&垃圾回收机制】
java·jvm·gc·垃圾回收·类加载·双亲委派模型
Mr.朱鹏2 小时前
JVM-GC垃圾回收案例
java·jvm·spring boot·算法·spring·spring cloud·java-ee
解道Jdon2 小时前
VSCode 2026年2月更新:技能市场、CLI、钩子支持
ide·windows·git·svn·eclipse·github·visual studio
焦糖玛奇朵婷2 小时前
实测扭蛋机小程序:开发简单,互动有趣
java·大数据·程序人生·小程序·软件需求
Nan_Shu_6142 小时前
学习: 尚硅谷Java项目之小谷充电宝(3)
java·后端·学习