首页 > 其他分享 >12月10日

12月10日

时间:2025-01-10 18:23:12浏览次数:1  
标签:10 12 Java 处理 try finally catch 异常

今日深入研读了Java中的异常处理机制,这是编程中极为关键的一环,它能有效保障程序的健壮性与稳定性,确保程序在遭遇错误时能够合理地响应并尽可能地继续执行。
异常是指程序运行过程中出现的不正常情况,如除数为零、数组越界等。Java通过异常处理机制来应对这些突发状况。异常处理主要涉及三个关键字:try、catch、finally。

try块:用于包裹可能出现异常的代码。当try块中的代码执行时,Java虚拟机会开启一个异常处理机制,一旦检测到异常,就会中断当前try块的执行流程,转而寻找合适的catch块来处理。
catch块:紧跟在try块之后,用于捕获并处理异常。它可以指定捕获特定类型的异常,例如catch (ArithmeticException e)专门用于捕获算术异常。当try块中抛出异常时,会根据异常类型与catch块中声明的异常类型进行匹配,若匹配成功,则执行该catch块中的代码,对异常进行处理,如打印异常信息、进行错误恢复等操作。
finally块:位于catch块之后,无论是否捕获到异常,finally块中的代码都会被执行。这使得它成为进行资源清理(如关闭文件流、数据库连接等)的理想场所,确保资源不会因异常而泄露。
try {
FileReader fileReader = new FileReader("example.txt");
// 进行文件读取操作
} catch (FileNotFoundException e) {
System.out.println("文件未找到:" + e.getMessage());
} finally {
// 关闭文件流
if (fileReader != null) {
try {
fileReader.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}

标签:10,12,Java,处理,try,finally,catch,异常
From: https://www.cnblogs.com/wenbushi-dream/p/18664467

相关文章

  • 12月11日
    今日继续深入研读了Java中的异常处理机制Java中的异常主要分为两大类:受检查异常(checkedexceptions)和非受检查异常(uncheckedexceptions)。受检查异常:是指那些在编译时需要显式处理的异常,如IOException、SQLException等。这类异常通常与程序的运行环境相关,如文件操作、网络通信等......
  • 12月13日
    今天主要学习了Java中的集合框架,这是Java编程中用于存储和管理对象集合的强大工具,它提供了一系列灵活的数据结构,能够满足不同的数据存储和操作需求。Java集合框架是一个统一的架构,用于表示和处理对象集合。它主要包含三大接口:Collection、Map以及它们的子接口和实现类。Collecti......
  • 12月14日
    昨日初步了解了集合框架的定义,今天深入了解建立集合框架添加元素:使用add方法(List和Set)或put方法(Map)向集合中添加元素。例如:javaListlist=newArrayList<>();list.add("Java");list.add("Python");Setset=newHashSet<>();set.add("Java");set.add("Python&......
  • 12月10日总结
    今天在哔哩哔哩学习了web前端页面的开发的相关知识,Web前端页面的开发是构建和优化网站用户界面的过程,主要包括实现用户界面的结构(HTML)、样式(CSS)和交互(JavaScript)功能。以下是对web前端页面开发的具体介绍:HTML:HTML用于定义网页的结构和内容,是构建网页的基础。通过使用各种标签,如标......
  • 12月11日总结
    今天复习了顺序表,顺序表是线性表的一种存储结构,它把线性表中的所有元素按照其逻辑顺序,依次存储到从计算机存储器中指定存储位置开始的一块连续的存储单元中。简单来说,就是用一组连续的内存单元来存放数据元素,数据元素之间的逻辑关系通过物理存储位置相邻来体现。优点有:随机访问......
  • 数据结构实验10
    6-4快速排序本题要求实现快速排序的一趟划分函数,待排序列的长度1<=n<=1000。函数接口定义:intPartition(SqListL,intlow,inthigh);其中L是待排序表,使排序后的数据从小到大排列。类型定义:typedefintKeyType;typedefstruct{KeyTypeelem;/elem[0]一般作哨......
  • as-v1000视频监控平台导入导出功能,在平台迁移时快速导入设备信息
    目录一、背景说明二、导出操作三、导入操作四、视频播放五、在平台迁移中的应用    1、快速部署    2、减少错误    3、保持连续性六、总结一、背景说明        在视频监控领域,随着技术的不断进步和应用场景的不断拓展,系统升级与......
  • P8076 [COCI2009-2010#7] RESTORAN
    RESTORAN题目链接。Problem给定一张\(n\)个点,\(m\)条边的无向图。现在要求一种对边的染色的方式,使得每个度数不小于\(2\)的点基于白色边相连,又与黑色边相连。无解输出-1。数据范围:\(1\len,m\le10^5\),不保证没有重边。Sol经典套路?先考虑无解的情况,当且仅当存在一......
  • P10681 [COTS 2024] 奇偶矩阵 Tablica
    P10681[COTS2024]奇偶矩阵Tablica题意有一个\(n\timesm\)的\(01\)矩阵,问有多少种填\(01\)的方式,满足同一行、列恰好有\(1\)或\(2\)个\(1\)。\(n,m\le3000\)。思路首先一个显然的\(O(nm^2)\)做法:设\(f_{i,s0,s1}\)表示考虑到第\(i\)行,目前有\(s0\)......
  • CH585的SPI驱动WS2812
    目录链接:https://pan.baidu.com/s/1Su5dgmVWLre5kH2fYiGwQQ?pwd=wch6CH573系列/583系列/592系列MCU,在使用SPI模拟WS2812波形时,MISO-PA15引脚上的实时电平,会影响MOSI-PA14引脚上的空闲电平状态,故建议SPI驱动WS2812的场景下,固定PA15的电平,不要接其他外设。异常场景:当PA15引脚上......