2025/11/24

news/2025/11/23 18:09:55/文章来源:https://www.cnblogs.com/cyjcyjcyj/p/19261158

2025/11/24

在 Java 中,try-catch 是异常处理的核心语法,用于捕获并处理程序运行时可能出现的错误(如空指针、数据库连接失败、文件找不到等),避免程序直接崩溃。
异常:程序运行时的非正常情况(如 NullPointerException 空指针、SQLException 数据库异常、IOException 读写异常);
try 块:包裹「可能抛出异常的代码」,JVM 会监控这块代码的执行
catch 块:捕获 try 块中抛出的指定类型异常,并编写处理逻辑(如打印日志、提示用户、回滚操作)
finally 块(可选):无论是否发生异常,都会执行的代码(常用于关闭资源,如数据库连接、文件流)
基础结构:
try {
// 可能抛出异常的代码
风险代码;
} catch (异常类型1 异常变量) {
// 处理异常类型1的逻辑
异常处理逻辑;
} catch (异常类型2 异常变量) {
// 处理异常类型2的逻辑(可多个catch,按异常类型匹配)
} finally {
// 可选:无论是否异常,必执行的代码(如关闭资源)
资源释放逻辑;
}
示例:
public class TryCatchDemo {
public static void main(String[] args) {
int a = 10;
int b = 0;

    try {// 风险代码:除数为0会抛出 ArithmeticExceptionint result = a / b;System.out.println("计算结果:" + result);} catch (ArithmeticException e) {// 捕获并处理异常System.out.println("出错了:" + e.getMessage()); // 打印异常信息e.printStackTrace(); // 打印异常堆栈(调试用)} finally {System.out.println("无论是否异常,我都会执行");}
}

}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/974102.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

医疗环境中的防火墙部署策略解析

本文深入探讨了在医疗IT环境中不同类型防火墙的部署策略,包括UTM防火墙对用户的保护、数据中心状态检测防火墙、微隔离技术实现零信任安全、云环境防护方案以及集中管理的重要性。医疗环境中的防火墙部署策略解析 防火…

自注意机制

自注意力机制(Self-Attention Mechanism),也称为内部注意力机制(Intra-Attention Mechanism),是一种在深度学习模型中,特别是在自然语言处理(NLP)和计算机视觉(CV)任务中广泛使用的注意力机制。它允许模型在…

百练 / 2025计算机学院推免上机考试(tm2025cs) 题单完整分析

✅ 百练 / 2025计算机学院推免上机考试(tm2025cs) 题单完整分析 📌 题目分析总表(A–H)题号 题目名称 百练链接 通过率 通过数/提交数 考察知识点 难度 题目特点 & 训练建议A Lab杯 http://bailian.openjudge.…

2025 最新一体化净水处理设备厂家 TOP5 权威推荐:工业民用净化优选

随着城镇化进程加快与环保政策收紧,一体化净水处理设备成为解决村镇饮水安全、工业用水净化的核心装备。本榜单基于技术实力、区域适配性、案例验证三大维度,结合《2024中国水处理设备行业发展报告》及环保项目招投标…

计算机网络:知识点梳理及讲解(三)数据链路层 - 教程

计算机网络:知识点梳理及讲解(三)数据链路层 - 教程2025-11-23 18:04 tlnshuju 阅读(0) 评论(0) 收藏 举报pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; d…

50043_基于微信小程序的小区物业管理系统

1.项目包含 项目源码、项目文档、数据库脚本、软件工具等资料; 带你从零开始部署运行本套系统。 2.项目介绍 由于传统依靠微信小程序的小区物业管理系统在信息管理上存在很大难题,比如操作困难,容错率低,管理人员处…

2025/11/23

2025/11/23JDBC是使用java语言操作关系型数据库的一套API //1.注册驱动 Class.farName("com.mysql.jdbc.Driver"); //2.获取连接对象 String url="jdbc:mysql:";//jdbc:mysql://IP:端口/数据库 St…

Widnwos+Codex+国内大模型 - unknown

Widnwos+Codex+国内大模型 安装Codex 打开官网,复制安装命令执行安装命令 以管理员身份打开PowerXshell,执行安装命令npm i -g @openai/codex,笔者已经安装过,后补的笔记,没有当时的截图。注册国内模型账号本文是…

# 二分图最大匹配

二分图最大匹配 匈牙利算法 \(\mathcal O(mn)\) 匈牙利算法二分图最大匹配如下图所示:这时, 我们一个一个看 首先先匹配第一个 我们总是找对方能连上的第一个进行匹配匹配上一个之后,再匹配第二个 ... 匹配到第三个…

几种常见的激光打标机及适配材质推荐选型 - 详解

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

33号远征

属性定义与作用 游戏属性分为五类,每类对应不同战斗维度: 活力‌:提升角色的生命值上限,增强生存能力。‌‌力量‌:直接增加攻击伤害,是物理输出的核心属性敏捷‌:提高行动频率,决定角色在回合序列中的出手顺序…

解码TCP

TCP 协议基础特性 TCP(Transmission Control Protocol,传输控制协议)是网络传输层的核心协议,用于实现不同网络互联主机间进程的可靠通信,是互联网数据传输的基础协议之一。 核心特点面向连接:通信前必须建立专属…

死亡笔记 (Wordpress cms渗透)

死亡笔记 (Wordpress cms渗透)cms1.内容管理系统(content management system,CMS),是一种位于WEB前端(Web 服务器)和后端办公系统或流程(内容创作、编辑)之间的软件系统。内容的创作人员、编辑人员、发布人员…

iso 安装linux

在 Linux 系统中,使用 ISO 安装 Linux 通常涉及以下几个步骤:一、准备 ISO 文件下载 ISO 文件:从官方 Linux 发行版网站(如 Ubuntu、Debian、CentOS、Fedora 等)下载 ISO 文件。也可以使用 wget 或 curl 命令下载…

isnotnull在oracle中的语法和使用技巧

在Oracle数据库中,IS NOT NULL是一个用于检查字段值是否为NULL的条件表达式。以下是关于其在Oracle中的语法和使用技巧的详细解释: 语法IS NOT NULL的语法结构相对简单,直接应用于某个字段名或表达式,以判断其是否…

2025最新东莞AI搜索优化、GEO优化服务商TOP5评测:引领企业AI搜索增长新范式

随着AI搜索技术的飞速发展,GEO优化已成为企业提升品牌曝光和市场竞争力的关键。本榜单基于技术实力、服务经验、客户满意度及行业影响力四大维度,结合本地企业实际需求,综合评选出2025年东莞地区五大GEO优化服务商,…

2025东莞最新数字人克隆厂商TOP5评测,客服数字人克隆 老板IP数字人克隆定制,全场景落地服务商行业口碑榜,专业选择指南。

随着数字人技术在客服、IP运营等场景的深度渗透,市场对专业化克隆服务的需求持续攀升。本榜单基于技术还原度、场景适配性、定制化能力三大核心维度,结合行业案例落地效果与客户满意度调研,权威发布2025年五大数字人…

P14225 [ICPC 2024 Kunming I] 左移 2 个人题解

题目传送门 题目大意: 给定一个字符串 \(s\),进行一次左移,即使字符串 \(s\) 变为 \(s_{(d+0)\bmod n},s_{(d+1)\bmod n},\cdots,s_{(d+n-1)\bmod n}\),然后求最少更改几个字符可以变成美丽字符串(即使字符串内相…

【URP】Unity[相机]渲染顺序

URP相机渲染流程核心机制‌ ‌基础渲染管线顺序‌ ‌Depth Pre-Pass‌:可选深度预渲染(需手动开启) ‌Opaque Rendering‌:不透明物体从近到远排序渲染 ‌Skybox D【从UnityURP开始探索游戏渲染】专栏-直达URP相机…

PySpark - OneHotEncoder

PySpark - OneHotEncoder from pyspark.ml.feature import OneHotEncoderdata = [(0.0, 1.0), (1.0, 0.0), (2.0, 1.0)] columns = ["input1", "input2"] df = spark.createDataFrame(data, colum…