Java 中的异常

简介: 本文介绍了Java中异常的继承关系及分类,重点讲解了Throwable作为顶层父类,Error表示不可恢复错误,Exception表示可恢复异常,并区分了检查异常与非检查异常(RuntimeException)。

c7398dd012da6d7ed12bfad42450c1e.png

异常的重要继承关系如图所示,其中

  • Throwable 是其它异常类型的顶层父类
  • Error 表示无法恢复的错误,例如 OutOfMemoryError 内存溢出、StackOverflowError 栈溢出等
  • 这类异常即使捕捉住,通常也无法让程序恢复正常运行
  • Exception 表示可恢复的错误,处理方式有两种
  • 一是自己处理,用 catch 语句捕捉后,可以进行一些补救(如记录日志、恢复初始状态等)
  • 二是用 throw 语句将异常继续抛给上一层调用者,由调用者去处理
  • Exception 有特殊的子类异常 RuntimeException,它与 Exception 的不同之处在于
  • Exception 被称之为检查异常,意思是必须在语法层面对异常进行处理,要么 try-catch,要么 throws
  • RuntimeException 和它的子类被称为非检查异常(也可以翻译为字面意思:运行时异常),在语法层面对这类异常并不要求强制处理,不加 try-catch 和 throws 编译时也不会提示错误
  • 常见的非检查异常有
  • 空指针异常
  • 算术异常(例如10/0)
  • 数组索引越界异常
  • 类型转换异常
  • ...
相关文章
|
7月前
|
存储 监控 测试技术
从检索到回答:RAG 流水线中三个被忽视的故障点
RAG系统看似运行正常,却常存在“静默故障”:检索相关但不相关、LLM自信幻觉、用户反馈未被采集。本文揭示三大缺口,并提出可落地的闭环方案——相关性门控、生成后自评估、全链路Trace追踪、用户行为信号转化,让RAG从“能答”走向“可信”。
294 6
fbh
|
关系型数据库 MySQL 数据库
mysql数据库执行mysqladmin flush-hosts方法
当连接错误次数过多时,mysql会禁止客户机连接,这个时候有两个办法解决: 1.使用mysqladmin flush-hosts命令清除缓存,命令执行方法如下: 命令行或终端:mysqladmin  -u  root  -p  flush-hosts 接着输入root账号密码即可   2.
fbh
8328 0
|
6月前
|
运维 网络协议 数据可视化
在线Ping全解析:零门槛搞定网络诊断,小白也能轻松上手
在数字化时代,在线Ping是零门槛网络诊断工具:无需安装、不需专业知识,浏览器输入网址即可秒测延迟与丢包。依托多节点云端探测,支持ICMP/TCP/Pv6,兼具可视化报告与DNS、Traceroute等拓展功能,助力个人排障与企业运维,让网络健康一目了然。(239字)
1394 2
|
10月前
|
存储 人工智能 数据可视化
阿里云万小智 AI 建站系统怎么样?阿里云万小智 AI 建站系统功能、价格及场景测评
在企业数字化转型和个人建站需求不断增加的背景下,阿里云基于通义大模型推出的万小智 AI 建站系统,凭借 “低门槛、高效率、全集成” 的特点,成为没有专业开发能力用户的重要选择。该系统分为基础版、标准版、企业版三个版本,能满足从个人博客到中大型企业官网的各类需求,而且购买后还会赠送 CN 域名,进一步降低了建站成本。下面从核心特性、版本差异、价格规则、场景适配等方面,为大家详细解析,提供客观的选型参考。
|
编解码 数据可视化 前端开发
如何使用 D3.js 创建一个交互式的地图可视化?
如何使用 D3.js 创建一个交互式的地图可视化?
893 6
|
编解码 API 数据安全/隐私保护
自学HarmonyOS Next记录:实现相册访问功能
最近我决定开发一个鸿蒙App,旨在提供更好的照片管理体验。通过使用PhotoAccessHelper API,我实现了访问、显示和管理设备相册中的照片。过程中遇到了权限不足的问题,通过在config.json中添加权限声明并编写权限检查代码得以解决。此外,我还实现了分页加载和展示照片详细信息等功能,提升了用户体验。这次开发不仅让我掌握了API的使用,也深刻体会到鸿蒙系统对用户隐私和数据安全的重视。 总结这次开发,我不仅学到了技术知识,还明白了开发者保护用户数据安全的责任。未来将继续探索更多功能,欢迎关注和收藏!
1533 70
自学HarmonyOS Next记录:实现相册访问功能
|
人工智能 API 语音技术
MoneyPrinterPlus:AI自动短视频生成工具,详细使用教程
详细介绍如何使用MoneyPrinterPlus:AI自动短视频生成工具,一键批量生成各类短视频。一键混剪短视频。
MoneyPrinterPlus:AI自动短视频生成工具,详细使用教程
|
机器学习/深度学习 编解码 人工智能
视频生成新玩家:Sora 原理探索与效果对比
视频生成新玩家:Sora 原理探索与效果对比
913 0
视频生成新玩家:Sora 原理探索与效果对比
|
网络协议 安全 数据挖掘
IPv6与IPv4有何不同
【10月更文挑战第26天】IPv6与IPv4相比,具有更大的地址空间、更小的路由表、增强的组播支持、自动配置支持和更高的安全性。IPv6地址长度为128位,几乎无限的地址资源解决了IPv4地址枯竭的问题;聚类原则减少了路由表大小,加快数据转发速度;自动配置简化了网络管理;加密技术提升了网络安全性。企业迁移到IPv6可以确保未来网络的可持续发展,提高效率和安全性。
3033 0
黑神话:悟空中的音效设计与音乐制作
【8月更文第26天】在《黑神话:悟空》这款游戏中,音效和背景音乐是构建沉浸式游戏体验的重要组成部分。本文将探讨游戏音效和背景音乐的创作过程,以及它们如何增强游戏氛围。
1768 0