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

深入理解Java异常处理机制(day20)

异常处理

异常处理是程序运行过程产生的异常情况进行恰当的处理技术
在这里插入图片描述
在计算机编程里面,异常的情况比所我们所想的异常情况还要多。
Java里面有两种异常处理方式;
1.利用try···catch···finaly语句处理异常,优点是分开了处理异常代码和程序正常代码,增强了程序的可读性,减少中途终止程序运行的可能带来的危害。

try {  // 尝试执行可能会抛出异常的代码  FileInputStream fis = new FileInputStream("nonexistent.txt");  // 其他可能抛出异常的代码...  
} catch (IOException e) {  // 处理IOException异常  e.printStackTrace(); // 打印异常的堆栈跟踪信息  // 其他异常处理逻辑...  
} finally {  // 无论是否发生异常,都会执行这里的代码  // 例如:关闭已打开的资源  
}

2.由Java的异常处理预设方式处理,一旦程序发生异常停止执行,并将错误信息发送给用户。

在这里插入图片描述
在Java中处理异常时,通常遵循以下几个原则

1.尽早捕获和处理异常,避免异常向上层传播。
2.根据具体情况选择合适的异常处理方式,如记录日志、回滚操作、提供默认值等。
3.对于可能抛出异常的方法,尽量在方法签名中声明它,以便调用者知道需要处理哪些异常。
4.避免在代码中抛出过多的非检查型异常,因为这可能会使代码难以理解和维护。

http://www.lryc.cn/news/333083.html

相关文章:

  • Docker实战教程 第1章 Linux快速入门
  • java数据结构与算法刷题-----LeetCode172. 阶乘后的零
  • 掌握数据相关性新利器:基于R、Python的Copula变量相关性分析及AI大模型应用探索
  • Centos7环境下安装MySQL8详细教程
  • 趣学前端 | 综合一波CSS选择器的用法
  • 数据库 06-04 恢复
  • 基于MPPT的风力机发电系统simulink建模与仿真
  • GD32F30x IO 复用问题
  • BPMNJS 在原生HTML中的引入与使用
  • HarmonyOS 应用开发之通过数据管理服务实现数据共享静默访问
  • ubuntu强密码支持
  • C语言中文分词 Friso的使用教程
  • MySQL中drop、truncate和delete的区别
  • Deep Image Prior
  • leetcode148. 排序链表
  • 【深度学习环境配置】一文弄懂cuda,cudnn,NVIDIA Driver version,cudatoolkit的关系
  • C语言中的字符与字符串:魔法般的函数探险
  • 【JAVASE】带你了解面向对象三大特性之一(继承)
  • Git 如何去使用
  • C语言 | Leetcode C语言题解之第12题整数转罗马数字
  • 【软件工程】测试规格
  • Nginx中间件服务:负载均衡(调度算法)
  • dm8数据迁移工具DTS
  • 【QT教程】QML与C++的交互
  • idea maven 打包 内存溢出 报 GC overhead limit exceeded -> [Help 1]
  • wordpress全站开发指南-面向开发者及深度用户(全中文实操)--创建新主题
  • docker从入门到熟悉
  • 国家开放大学《消费者权益保护法》形考任务答案
  • element-ui card 组件源码分享
  • MPLS基本转发过程,隧道特性、对TTL的处理、BGP路由黑洞