当前位置: 首页 > news >正文

Java后端开发day40--异常File

请添加图片描述
(以下内容全部来自上述课程)
在这里插入图片描述
在这里插入图片描述

异常

异常:异常就是代表程序出现的问题

1. 异常的分类

请添加图片描述

1.1 Error

代表的是系统级别的错误(属于严重问题)
系统一旦出现问题,sun公司会把这些错误封装成Error对象。
Error对象是给sun公司自己用的,不是给我们程序员用的。
因此我们开发人员不用管它。

1.2 Exception

叫做异常,代表程序可能出现的问题。
我们通常把Exception以及它的子类来封装程序出现的问题。
请添加图片描述

1.2.1 RuntimeException以及子类

运行时异常:编译阶段不会出现异常提醒。运行时出现的异常。(如:数组索引越界异常)

1.2.2 其他异常

编译时异常:编译阶段就会出现异常提醒的。(如:日期解析异常)
在编译阶段,必须手动处理,否则代码报错。

2.异常的作用

  1. 异常是用来查询bug的关键参考信息
  2. 异常可以作为方法内部的一种特殊返回值,以便通知调用者底层的执行情况

2.1 查询bug

请添加图片描述

2.2 特殊返回值

请添加图片描述
具体演示:
请添加图片描述
请添加图片描述
请添加图片描述

3. 异常的处理方式

3.1 JVM默认的处理方式

  1. 把异常的名称,异常的原因及异常出现的位置等信息输出在控制台
  2. 程序停止执行,异常下面的代码不会再执行了
    请添加图片描述

3.2 自己处理(捕获异常)

try{
可能出现异常的代码
} catch(异常类名 变量名){
异常的处理代码;
}

目标:当代码出现异常时,可以让程序继续往下执行。
请添加图片描述

3.2.1 细节

请添加图片描述
请添加图片描述

3.2.2 异常中的常见处理方法

快捷键:ctrl+alt+t
请添加图片描述
最常用:printStackTrace():仅仅是打印信息,不会停止程序运行

3.3 抛出处理(调用者处理)

3.3.1 throws

写在方法定义处,表示声明一个异常。
告诉调用者,使用本方法可能会有哪些异常。
请添加图片描述

3.3.2 throw

写在方法内,结束方法
手动抛出异常对象,交给调用者(可以try catch进行捕获)
方法中下面的代码不再执行了
请添加图片描述

4. 自定义异常

  1. 定义异常类
  2. 写继承关系
  3. 空参构造
  4. 带参构造

意义:就是为了让控制台的报错信息更加的见名知意
请添加图片描述

File

  • File对象就表示一个路径,可以是文件的路径,也可以是文件夹的路径
  • 这个路径可以是存在的,也允许是不存在的

1. 构造方法

请添加图片描述
请添加图片描述

2. 成员方法

2.1 判断、获取

请添加图片描述
请添加图片描述

2.2 创建、删除

请添加图片描述
请添加图片描述
mkdirs:既可以创建单级的,又可以创建多级的文件夹
delete:

  • 如果删除的是文件,则直接删,不走回收站
  • 如果删除的是空文件夹,则直接删,不走回收站
  • 如果删除的是有内容的文件夹,则删除失败

2.3 获取、遍历

请添加图片描述

2.4 获取并遍历(仅蓝色需掌握)

请添加图片描述

相关文章:

  • 【QT】QT中http协议和json数据的解析-http获取天气预报
  • express 怎么搭建 WebSocket 服务器
  • Linux | 了解Linux中的任务调度---at与crontab 命令
  • 调试Cortex-M85 MCU启动汇编和链接命令文件 - 解题一则
  • 基于多策略混合改进哈里斯鹰算法的混合神经网络多输入单输出回归预测模型HPHHO-CNN-LSTM-Attention
  • 【AI提示词】黑天鹅模型专家
  • 如何提高情商?(优化版)
  • 【转载】【翻译】图解智能体到智能体 (A2A) 协议
  • org.apache.poi——将 office的各种类型文件(word等文件类型)转为 pdf
  • 14.Excel:排序和筛选
  • 19、权限控制:分院帽系统——React 19 RBAC实现
  • Kubernetes 安装 minikube
  • Day3:设置页面全局渐变线性渐变背景色uniapp壁纸实战
  • qmt下载的数据放在了哪里了?
  • 利用flask设计接口
  • Linux 的网络卡
  • 黑马点评day01(基于Redis)
  • C++ 多态:原理、实现与应用
  • 补充:建立实体类与数据表的映射关系
  • C盘莫名其妙一直变大
  • 贵州黔西游船发生侧翻事故,游客:事发时能见度只有一米,所乘船只停靠礁石避险
  • 路遇交通事故镇干部冲进火海救人,已申报见义勇为
  • 美妙的下午
  • 美国警方:爱达荷州交通事故致7人死亡,8名伤者预计无生命危险
  • 5月2日,全社会跨区域人员流动量完成29275.4万人次
  • 市场驱动的系统改造:丹麦零弃风经验研究