Java中的异常类型

简介: Java中的异常类型

异常类型
Java中的异常分为检查型异常(Checked Exceptions)和非检查型异常(Unchecked Exceptions)。
检查型异常(Checked Exceptions)
在编译时必须被显式处理的异常。通常是由外部因素导致的,例如文件不存在、网络连接失败等。编译器会强制程序员处理这些异常,要么通过try-catch语句捕获,要么在方法签名中使用throws关键字声明。
常见的检查型异常包括:
IOExcept从ion:输入输出异常,如文件读写错误。
SQLExc从eption:数据库访问异常。
ClassNotFou从ndException:类找不到异常。
NoSuchMetho从dException:方法找不到异常。
InvocationTa从rgetException:反射调用目标异常。

  非检查型异常(Unchecked Exceptions)
    包括运行时异常(RuntimeExcep从tions)和错误(Errors)。这些异常在编译时不需要被显式处理,因为它们通常是由程序逻辑错误或系统错误引起的,也就是说这些就是你写的bug,应该在代码编写阶段避免掉。
    常见的非检查型异常包括:
    NullPointe 从rException:空指针异常。
    ArrayIndexO从utOfBoundsException:数组越界异常。
    IllegalArgum从entException:非法参数异常。
    ArithmeticEx从ception:算术异常,如除以零。
    ClassCast从Exception:类型转换异常。

  检查型异常和非检查型异常区别:
  编译时检查:检查型异常必须在编译时被处理,而非检查型异常则不需要。
  处理要求:检查型异常强制程序员处理,而非检查型异常则不强制,但仍然建议处理。
  异常类型:检查型异常通常是由外部因素导致的,而非检查型异常通常是由程序逻辑错误或系统错误引起的。
  传播方式:检查型异常会强制传递给调用者,而非检查型异常则可以选择性地处理或不处理。
目录
相关文章
|
1月前
|
人工智能 运维 自然语言处理
别再靠“救火”过日子了:智能运维,正在重塑IT服务的未来
别再靠“救火”过日子了:智能运维,正在重塑IT服务的未来
253 15
|
2月前
|
安全 网络协议 算法
Nmap网络扫描工具详细使用教程
Nmap 是一款强大的网络发现与安全审计工具,具备主机发现、端口扫描、服务识别、操作系统检测及脚本扩展等功能。它支持多种扫描技术,如 SYN 扫描、ARP 扫描和全端口扫描,并可通过内置脚本(NSE)进行漏洞检测与服务深度枚举。Nmap 还提供防火墙规避与流量伪装能力,适用于网络管理、渗透测试和安全研究。
478 1
|
人工智能 安全 大数据
新一代信息通信技术
新一代信息通信技术
1297 5
|
机器学习/深度学习 PyTorch 测试技术
Ultralytics YOLOv5简介
Ultralytics YOLOv5简介
|
UED
Midjourney-02 收集Prompt 咕卡手账 零件套装展示 可爱猫猫 线稿生成 2077猫猫 niji 5 niji 6 对比 详细记录 超多图片 多种风格 附带文本 关键词
Midjourney-02 收集Prompt 咕卡手账 零件套装展示 可爱猫猫 线稿生成 2077猫猫 niji 5 niji 6 对比 详细记录 超多图片 多种风格 附带文本 关键词
179 0
|
资源调度 JavaScript 前端开发
如何开始使用 Next.js?
【8月更文挑战第4天】如何开始使用 Next.js?
404 3
|
机器学习/深度学习 算法 TensorFlow
【图像识别】谷物识别系统Python+人工智能深度学习+TensorFlow+卷积算法网络模型+图像识别
谷物识别系统,本系统使用Python作为主要编程语言,通过TensorFlow搭建ResNet50卷积神经算法网络模型,通过对11种谷物图片数据集('大米', '小米', '燕麦', '玉米渣', '红豆', '绿豆', '花生仁', '荞麦', '黄豆', '黑米', '黑豆')进行训练,得到一个进度较高的H5格式的模型文件。然后使用Django框架搭建了一个Web网页端可视化操作界面。实现用户上传一张图片识别其名称。
417 0
【图像识别】谷物识别系统Python+人工智能深度学习+TensorFlow+卷积算法网络模型+图像识别
|
机器学习/深度学习 编解码 自然语言处理
SAM增强技术 | SAMAug提出Point Prompt增强,让SAM模型天天向上
SAM增强技术 | SAMAug提出Point Prompt增强,让SAM模型天天向上
466 1
游戏行业术语解决及数据计算方式
游戏行业术语解决及数据计算方式
346 0
|
SQL 存储 关系型数据库
开源 Golang 微服务入门三:ORM 框架 GORM| 青训营笔记
GORM 是面向 Golang 语言的一种 ORM(持久层)框架,支持多种数据库的接入,此框架弱化了开发者对于 SQL 语言的掌握程度,使用提供的 API 进行底层数据库的访问。使用提供的 API 进
411 0
开源 Golang 微服务入门三:ORM 框架 GORM| 青训营笔记