throw和throws的区别是什么?

  1. throw
    • throw是一个关键字,用于在程序中手动抛出一个异常对象。
    • throw后面通常跟着一个异常对象,可以是Java内置的异常类(如NullPointerExceptionIllegalArgumentException等),也可以是自定义的异常类。
    • throw语句通常出现在方法体中,用于在特定条件下抛出异常,以中断当前的执行流程。

下面是一个使用throw关键字的示例:

public class Example {
    public static void main(String[] args) {
        int age = -1;

        if (age < 0) {
            throw new IllegalArgumentException("年龄不能为负数");
        }
    }
}

在上述示例中,如果age的值小于0,就会抛出一个IllegalArgumentException异常,其中包含了错误的提示信息。

  1. throws
    • throws是一个关键字,用于在方法声明中指定可能抛出的异常类型。
    • throws后面跟着一个或多个异常类,用逗号分隔,表示该方法可能会抛出这些异常。
    • throws语句通常出现在方法签名中,用于告知调用者该方法可能会抛出哪些异常。

下面是一个使用throws关键字的示例:

public class Example {
    public static void main(String[] args) throws IOException {
        FileReader fileReader = new FileReader("file.txt");
        // 其他代码...
        fileReader.close();
    }
}

在上述示例中,main方法声明了可能会抛出IOException异常。这样做是为了告知调用者,在调用main方法时可能需要处理IOException异常。

总结:

  • throw关键字用于手动抛出异常对象,通常在方法体中使用。
  • throws关键字用于在方法声明中指定可能抛出的异常类型,通常在方法签名中使用。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小小懒懒

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值