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

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后面的异常类型可以是方法中产生的异常类型,也可以是它的父类


http://www.kler.cn/a/568794.html

相关文章:

  • 腾讯集团软件开发-后台开发方向内推
  • 常见报错及解决方案
  • 剖析Kafka持久化底层原理
  • Spring AI:开启Java开发的智能新时代
  • Rust配置开发环境+服务器实战
  • DeepSeek 202502 开源周合集
  • Linux系统管理与编程04:基础知识(下)
  • uniapp-原生android插件开发摘要
  • Elasticsearch:使用阿里云 AI 服务进行嵌入和重新排名
  • 算法随笔_62: 买卖股票的最佳时机
  • ViewPager2跟ViewPager的区别
  • 【愚公系列】《鸿蒙原生应用开发从零基础到多实战》006-TypeScript 中的元组
  • 从 Transformer 到 DeepSeek-R1:大型语言模型的变革之路与前沿突破
  • 深入浅出 Go 语言:协程(Goroutine)详解
  • arxiv论文信息爬取与论文pdf下载
  • 游戏引擎学习第128天
  • 【C++经典例题】回文串判断:两种高效解法剖析
  • k8s 中各种发布方式介绍以及对比
  • 本地部署SenseVoice(包括离线设备操作)
  • Java语法基础知识点2