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

Java基础语法38(异常处理try-catch和throws)

一、try-catch异常处理机制

如果程序员认为一段代码可能出现异常/问题,可以使用try-catch异常处理机制来解决,从而保证代码的健壮性。

1.如果异常发生了,则异常发生后面的代码不会执行,直接进入到catch块

2.如果异常没有发生,则顺序执行try的代码块,不会进入到catch

3.如果希望不管是否发生异常,都执行某段代码(比如关闭连接、释放资源等),则使用finally{}

代码语法如下:

 try{
        
            代码/可能有异常
        }catch (Exception e){//可以有多个catch,对不同的错误进行处理

        //1.捕获到异常
        //2.当异常发生时
        //系统将异常封装成Exception对象e,传递给catch
        //3.得到异常后,程序员可自己进行处理
        }finally{

        //不管try代码块是否异常,始终要执行finally
        }

示例代码如下:

public class excep01 {
    public static void main(String[] args) {

        int i = 0,j = 1;

        //将代码块选中->Ctrl+alt+t -> 选中 try-catch
        try {
            int k = j/i;
        } catch (Exception e) {
            //throw new RuntimeException(e);
            System.out.println(e);
            System.out.println("发生了错误");
        }finally{
            System.out.println("不管是否异常,都会执行");
        }

        System.out.println("程序继续运行");

    }
}

二、throws异常处理

1.如果一个方法(中的语句执行时)可能生成某种异常,但是并不能确定如何处理这种异常,则此方法应显示地声明抛出异常,表明该方法将不对这些异常进行处理,而由该方法的调用者负责处理

2.在方法声明中用throws语句可以声明抛出异常的列表,throws后面的异常类型可以是方法中产生的异常类型,也可以是它的父类

相关文章:

  • 40岁开始学Java:避免创建不必要的对象
  • 分治算法+题目
  • 基金 word-->pdf图片模糊的解决方法
  • MyBatis调用外部静态方法
  • 飞致云开源社区月度动态报告(2025年2月)
  • 基于HTML的贪吃蛇小游戏
  • 目前主流 AI 大模型体系全解析:架构、特点与应用
  • 代码规范和简化标准
  • macos下myslq图形化工具之Sequel Ace
  • 记Android12上一个原生bug引起的system_server crash
  • Scala的match表达式的基本简单介绍
  • ​Java 实体类中的常见问题:@Data 注解与 is 前缀字段的陷阱​
  • DrissionPage动态库过(某网)滑块(100%成功)
  • LeetCode279完全平方数(动态规划)
  • LeetCode 2 - 两数相加
  • 关于博客系统的测试报告
  • 机器人学习模拟框架 robosuite (3) 机器人控制代码示例
  • 【redis】redis持久化
  • Mysql的基础命令有哪些?
  • 学习Java:全面解析构造方法重载详解
  • 企业门户网站建设方案书/企业管理培训班
  • 祥云网站推广/免费seo网站的工具
  • 销售培训主要培训内容/珠海百度关键字优化
  • 如何优化网站目录结构/竞价托管外包公司
  • wordpress增加网站网页关键词/培训机构在哪个平台找
  • 怎么样才能把网站关键词做有排名靠前/搜索引擎优化是什么意思