java异常

devtools/2024/9/22 20:04:32/

Java的异常处理机制提供了一种结构化的方法应对程序中的错误和异常情况。
常见的两种异常:即运行时异常编译时异常

运行时异常(Runtime Exceptions)
1.继承自 RuntimeException 类。
2.编译时不强制处理,可以选择处理。
例如:数组越界访问异常,文件未查找到异常
在这里插入图片描述

编译时异常(Checked Exceptions)
1.继承自Exception类。
2.编译时检查,必须处理或声明,throw 或 try。
例如:空指针异常
在这里插入图片描述

另外还有Error即系统级异常,这并不需要我们开发人员关心。

try

java">try {// 可能抛出异常的代码
} catch (ExceptionType e) {// 处理异常的代码
} finally {// 始终执行的代码(可选)
}

try 块:放置可能抛出异常的代码。
catch 块:用于捕获和处理异常。可以有多个 catch 块,处理不同类型的异常。
finally 块:无论是否发生异常,始终执行。用于清理资源。

使用 try 捕获异常有许多好处:

  1. 提高程序的健壮性
    通过捕获异常,可以防止程序在运行时因未处理的错误而崩溃。
  2. 提供错误处理机制
    允许开发者决定如何处理异常(记录日志、重试操作、提供友好的错误信息等)。
  3. 清理资源
    使用 finally 块确保资源(如文件、数据库连接)得到正确释放,即使发生异常。
  4. 隔离错误源
    仅对可能发生异常的代码进行捕获,其他部分代码不受影响。
  5. 控制程序流
    可以在异常发生时采取替代措施或执行备用逻辑,保证程序继续运行。

自定义异常
在这里插入图片描述


http://www.ppmy.cn/devtools/107207.html

相关文章

Spring MVC中的DispatcherServlet:核心调度者

在Spring MVC框架中,DispatcherServlet扮演着至关重要的角色,它是整个请求处理流程的核心组件和调度者。本文将深入探讨DispatcherServlet的工作原理、主要职责以及在Spring MVC应用中的重要作用。 一、引言 Spring MVC是一种基于Java的实现了Web MVC设…

Windows 系统中执行 .sh 脚本文件

在 Windows 系统中执行 .sh 脚本文件通常需要使用类 Unix 环境,因为 .sh 脚本是为 Unix-like 系统(如 Linux 或 macOS)设计的。以下是在 Windows 中执行 .sh 脚本的一些方法: 使用 Windows Subsystem for Linux (WSL): 安装 WSL。…

TCP协议多进程多线程并发服务器

TCP多进程多线程并发服务器 1.多进程并发服务器 #include <myhead.h>#define SERPORT 6666 #define SERIP "192.168.0.136" #define BLACKLOG 10void hande(int a) {if(aSIGCHLD){while(waitpid(-1,NULL,WNOHANG)!-1);//回收僵尸进程} }int main(int argc, c…

CSS学习12

清除浮动 前言一、清除浮动的本质二、清除浮动的方法 前言 为什么要清除浮动&#xff1f; 浮动不占用原文档流的位置&#xff0c;可能会对后面的元素排版产生影响。因此需要在该元素中清除浮动&#xff0c;清除浮动后造成的影响。 一、清除浮动的本质 为了解决父级元素 <…

七、场景加载

一、新的场景加载方法 Unity在2023更新的一个方法 1、引用命名空间 2、调用代码 传入加载场景SO 注&#xff1a;此方法是 await 方法名 步骤&#xff1a;var s获取返回值&#xff1b;await返回加载内容&#xff1b;if(判断一下) 此时运行会出现&#xff1a;未卸载当前地图…

未来十年美业发展方向:健康与美容的结合|美业SaaS系统收银系统源码

随着人们对健康和美容的重视不断增加&#xff0c;美业正在经历一场革命性的变革。未来&#xff0c;美业的发展将更加注重健康与美容的结合&#xff0c;这一趋势将在多个领域产生深远影响。 下面博弈美业为大家阐释「为什么未来美业的发展方向是健康和美容的结合」&#xff1a;…

黑盒闪清 v2.9.9 体积小巧,简洁高效的手机清理神器

黑盒闪清APP是安卓手机上的一款优质文件管理器&#xff0c;拥有存储分析、文件分类、大文件扫描、空文件夹扫描等功能&#xff0c;应用无广告、无推送&#xff0c;完全免费使用&#xff0c;让你手机中的文件管理就跟在电脑上管理一样简单。 链接&#xff1a;https://pan.quark…

Error when attempting to add data source to Azure OpenAI api

题意&#xff1a;尝试向 Azure OpenAI API 添加数据源时出现错误 问题背景&#xff1a; My code is working for a call to Azure OpenAI when I dont have a datasource added. However, when I do add my datasource with the following parameters I get an error: 当我没…