📅  最后修改于: 2023-12-03 15:32:02.535000             🧑  作者: Mango
在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
关键字,只在必要时才使用它来引发异常。