📜  Java之throw关键字(1)

📅  最后修改于: 2023-12-03 15:32:02.535000             🧑  作者: Mango

Java之throw关键字

在Java中,throw关键字用于抛出异常。异常是一种在程序运行期间可能会发生的错误或异常情况。当遇到这种情况时,程序员可以使用throw关键字手动抛出特定类型的异常。这样,程序将停止执行当前代码块,并进入异常处理程序。

使用语法

下面是throw关键字的使用语法:

throw new ExceptionClassName("error message");

这里的ExceptionClassName是指要抛出的异常的名称,而"error message"是指异常的描述信息。

示例
public class User {
    private int age;

    public void setAge(int age) {
        if(age < 0) {
            throw new IllegalArgumentException("Age cannot be negative!");  //手动抛出IllegalArgumentException
        }
        this.age = age;
    }
}

public class Main {
    public static void main(String[] args) {
        User user = new User();
        try {
            user.setAge(-1);  //传入一个负数,会抛出IllegalArgumentException
        } catch(IllegalArgumentException e) {
            System.out.println(e.getMessage());  //捕获并输出异常信息
        }
    }
}
注意事项
  • throw关键字只能抛出异常对象,不能抛出基本数据类型或null。
  • throw关键字必须放在方法体内。
  • 一般情况下,我们不应该在程序中滥用throw关键字,只应在必要情况下使用它,例如在输入错误的情况下,或者在必须要抛出异常时。
总结

在Java中,throw关键字用于手动抛出异常。它必须放在方法体内,并遵循一定的语法规则。编写程序时,我们应该谨慎使用throw关键字,只在必要时才使用它来引发异常。