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

java异常分析

一、什么是异常
程序运行时出现的意外错误,会导致程序中断。
Java 用异常对象表示错误,方便我们定位和处理问题。
二、异常分类
顶层父类:Throwable
Error(错误)
JVM 问题(内存溢出、系统崩溃),无法处理。
Exception(异常)
代码问题,可以处理,分两种:
编译时异常:编译就报错,必须处理(文件找不到、网络异常)
运行时异常:运行才报错,代码逻辑错误(空指针、除零、数组越界)
三、5 个核心关键字
try:放可能出错的代码
catch:捕获并处理异常
finally:无论是否报错,一定执行(关闭资源)
throw:方法内主动抛出异常
throws:方法上声明异常,交给调用者处理
四、最简单代码示例
java
运行
public class Test {
public static void main(String[] args) {
try {
// 可能异常的代码
int a = 10 / 0;
} catch (ArithmeticException e) {
// 处理异常
System.out.println("除数不能为0");
} finally {
System.out.println("资源关闭");
}
// 程序不会崩溃,继续执行
System.out.println("程序正常结束");
}
}
五、初学者最常见 3 种异常
NullPointerException:空对象调用方法
ArrayIndexOutOfBoundsException:数组下标越界
ArithmeticException:除数为 0
六、异常处理原则
不忽略异常,必须处理或打印信息
finally 用于关闭资源
只捕获自己能处理的异常

http://www.rkmt.cn/news/1483067.html

相关文章:

  • 2026年6月知名的合肥暗管漏水检测服务商哪家*榜,暗管漏水检测、地埋管道测漏、消防管道漏水检测公司选择指南 - 海棠依旧大
  • 2026 青岛防水补漏服务商口碑测评榜单|全屋渗漏维修机构优选指南(6 月最新) - 宅安选房屋修缮
  • Java 异常与调试
  • AI搜索优化到底怎么影响企业获客?
  • 深度解析My-Datav开源项目:基于Vue3与ECharts构建企业级可视化大屏的实战指南
  • 三步掌握微信聊天记录永久备份:WeChatExporter 技术指南
  • 2026年川内礼盒包装厂家靠谱度全方位横向评测:大型彩箱生产厂家、彩箱包装定制厂、彩箱包装盒厂家、彩箱印刷定做选择指南 - 优质品牌商家
  • 从零到一:在Windows上用MSYS2编译libuvc库的完整踩坑记录
  • 树分块
  • 2026年6月评价高的长沙冰块公司如何选推荐榜,食用冰、工业冰、干冰、冰杯、冰球公司选择指南 - 海棠依旧大
  • 基于 Harmony 6.0 应用的英语单词记忆应用首页实现
  • 把旧安卓手机变成Linux服务器:用Termux部署Python脚本、MySQL和Web服务的实战记录
  • 告别性能玄学:用Intel VTune Profiler的‘性能快照’功能,5分钟定位C++服务端程序瓶颈
  • 如何高效获取网易云与QQ音乐歌词?这款开源工具给你一站式完整解决方案
  • 番茄小说下载器完整指南:轻松实现多格式导出与有声书生成
  • 跨平台Steam创意工坊下载器WorkshopDL:技术架构与多引擎下载方案深度解析
  • 别再死磕公式了!用Python+NumPy从零实现TDOA定位(附完整代码与实测数据)
  • 2026年6月评价高的家庭养老防滑处理公司找哪家推荐榜,专业防滑地垫、防滑剂施工、防滑扶手公司选择指南 - 海棠依旧大
  • 终极macOS清理指南:使用Pearcleaner彻底告别应用残留文件
  • 2026年6月有实力的苏州鱼粉厂家怎么选推荐榜,秘鲁蒸汽鱼粉、智利进口鱼粉、国产脱脂鱼粉厂家选择指南 - 海棠依旧大
  • 2026年沧州工商注册公司推荐,有注册会计师团队的有哪些? - mypinpai
  • 抖音视频下载神器:如何一键获取无水印高清内容
  • 2026年Q2成都园区物业管理公司选型技术维度全解析:成都学校保洁公司/成都家庭保洁公司/成都开荒保洁公司/成都物业保洁服务/选择指南 - 优质品牌商家
  • WinBtrfs终极指南:在Windows上无缝读写Btrfs文件系统的完整解决方案
  • Zotero GPT插件:5步搭建你的AI学术研究助手
  • 一站式游戏编辑器:Harepacker-resurrected完全指南
  • OpenCore Legacy Patcher深度解析:5个实战技巧让老旧Mac焕发新生
  • 数控系统软件的研究与开发(设计源文件+万字报告+讲解)(支持资料、图片参考_相关定制)_文章底部可以扫码
  • LeetCode 188 123:股票买卖问题(限制交易次数)—— 联合题解
  • 为什么选择Bazzite:为游戏玩家打造的一站式Linux操作系统