首页 > 编程语言 >深入理解Java异常处理机制(day20)

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

时间:2024-04-05 23:29:54浏览次数:16  
标签: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.避免在代码中抛出过多的非检查型异常,因为这可能会使代码难以理解和维护。

标签:Java,程序运行,处理,抛出,代码,day20,深入,异常
From: https://blog.csdn.net/2302_80471041/article/details/137374134

相关文章

  • 【附源码】java毕业设计试题库管理系统的设计与实现
    本系统(程序+源码)带文档lw万字以上 文末可领取本课题的JAVA源码参考系统程序文件列表系统的选题背景和意义选题背景:在教育领域,试题库管理系统扮演着至关重要的角色。随着教育体系的不断扩大和考试类型的多样化,传统的手工管理试题的方式已经无法满足高效、准确、便捷地出......
  • docker运行javaWeb服务,操作文件异常
    一、问题由来部署一个测试服务在自己的服务器上面,然后运行其中的一个功能。然后报错,报错信息如下  二、问题分析自己一开始也很疑惑,怎么会出现这个问题呢,自己明明把对应的文件放在对应的目录下面,并且已经解压。  如果所示,理论上来说不应该啊。可是程序运行......
  • K8s 守护进程之 DaemonSet:深入解析
    ......
  • java中发送https请求报错的问题记录
    问题1thetrustAnchorsparametermustbenon-emptyimportorg.apache.commons.io.IOUtils;importjavax.net.ssl.HttpsURLConnection;importjava.io.IOException;importjava.net.URL;publicclassTestHttps{publicstaticvoidmain(String[]args)throwsI......
  • Java实现排序算法(1)
    七大常见排序算法直接插入排序希尔排序选择排序堆排序冒泡排序快速排序归并排序下文后三种排序算法(后三种排序算法详解)直接插入排序算法描述:定义两个下标(i和j).i从第二个元素开始,j从i前面开始,进行循环,途中定义一个temp,每次循环将i下标的元素放到temp中,与......
  • JavaSE继承和多态(上)
    目录一.继承的基本使用1.继承的概念2.继承的语法3.父类成员访问(1)子类中访问父类的成员变量1.子类和父类不存在同名成员变量2.子类和父类成员变量同名 (2)子类中访问父类的成员方法1.成员方法名字不同2.成员方法名字相同 二.super关键字1.super的基本使用2.子......
  • 导入项目运行后,报错java: Cannot find JDK ‘XX‘ for module ‘XX‘
    解决方案:1、删除.idea和.iml文件2、右击此module,点击OpenModuleSettings在ModuleSDK中选择所安装的java版本后,点击右下角Apply3、再运行试试吧,成功!......
  • 【Java EE】多线程(一)
    ......
  • JavaScript基础代码练习之数列第n位
    一、这段代码要求用户输入一个数字n,然后使用递归的方式计算斐波那契数列中第n位的值,并将结果以警告框的形式显示出来。斐波那契数列是一个经典的数学问题,其中每个数字是前两个数字的和,数列的前两个数字通常是1。因此,这段代码中的函数F(n)使用了递归的方式来计算第n位的斐波那契......
  • Java毕业设计-基于SSM框架的高校二手交易平台系统项目实战(附源码+LW+演示视频)
    大家好!我是岛上程序猿,感谢您阅读本文,欢迎一键三连哦。......