Java异常处理详解:Exception、ArithmeticException、FileNotFoundException

一、引言

在Java编程中,异常处理是保证程序健壮性的重要机制。当程序运行时出现意外情况,如除零错误、文件不存在等问题时,异常处理机制能够优雅地处理这些错误,避免程序崩溃。本文将深入探讨Java异常体系中的核心概念,特别是ExceptionArithmeticExceptionFileNotFoundException这三个关键异常类。

二、Java异常体系概述

Java异常体系以Throwable为根类,主要分为两大分支:

三.关键代码分析

发生了什么?

1.异常抛出10 / 0 → 会抛出 ArithmeticException

2.匹配检查catch (FileNotFoundException e)

ArithmeticExceptionFileNotFoundException

❌不是它的子类

3.结果:异常未被捕获 → 程序崩溃

本代码的正确写法:多catch块

java 复制代码
try {
    // 可能抛出多种异常的代码
} catch (FileNotFoundException e) {
    System.out.println("文件未找到");
} catch (ArithmeticException e) {
    System.out.println("算术错误");  // 现在能捕获到了!
} catch (Exception e) {
    System.out.println("其他错误");  // 兜底处理
}

快速记忆

  • catch只抓匹配的异常,类型要对应

  • 异常类有继承关系,子类可被父类catch捕获

  • 顺序很重要:先子类,后父类

记住:想要捕获多种异常,就写多个catch块!

相关推荐
京师20万禁军教头17 分钟前
47-常用类-八大包装类(Wrapper Classes)
java
come1123423 分钟前
剪映零基础教程
java·linux·运维
16月6日-晴25 分钟前
Java面向对象——接口
java·开发语言
wuyk55539 分钟前
107.FreeRTOS 链表深度解析:从原理到面试满分答案
c语言·开发语言·数据结构·stm32·单片机·链表·面试
geovindu40 分钟前
CSharp: Wordcloud
开发语言·后端·c#·.net·.netcore·词云
苏生Susheng1 小时前
【软件实施】Windows 服务器运维实战
java·运维·服务器·windows·spring boot·javaweb·实施
Java小白笔记1 小时前
Java 实现 ZIP 压缩包生成方案
java·开发语言·网络·7-zip
Persistent的粽子!1 小时前
C++:类与对象(一)
开发语言·c++·经验分享·笔记
weixin_440730501 小时前
使用pytest中方法控制执行步骤(test_begin.py、test_end.py,@pytest.mark.run(order=1))
开发语言·python·pytest
霸道流氓气质2 小时前
Spring AI 多模态开发指南:图片理解与语音合成
java·人工智能·spring