关于Java 的throw的一些注意的小点

throw语句用于在Java中明确引发异常,一旦执行到throw,程序会立即中断,后续代码不会被执行。因此,在throw之后写代码是无意义的,编译器会报错。示例代码展示了当在方法中使用throw抛出异常时,可以避免因缺少返回值导致的编译错误,但throw后的代码不会被执行。
摘要由CSDN通过智能技术生成
throw

throw是程序中明确引发异常,一旦执行到throw,程序就会被中断,下面的代码就不会被执行!

结论:在编写代码阶段,即使不运行程序,throw下面也依然不能写代码!

解释:个人理解:throw本来就是程序一旦执行到它,程序就会中断,throw下面的语句就不再执行,所以你throw下面写任何代码都是没有意义的,它永远也不会被执行到,所以编译器就在未运行的阶段提示你,如果throw下面有代码,就会报错

下面是一些验证的例子

example 1:

public static void main(String[] args)  {
            int[] a = {1,2,3,};
            int i  = 5;
            if(i > 5){
                System.out.println("测试-1");
            }else{
                throw new StringIndexOutOfBoundsException("测试1");
                System.out.println("异常");//会报错
            }
    }

example 2:

正常情况下,test()方法,会因缺少返回值,而报错

但是如果加了throw,报错就会消失,这也就验证了我们之前的设想

结论:在编写代码阶段,即使不运行程序,throw下面也依然不能写代码!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值