- throw:
throw
是一个关键字,用于在程序中手动抛出一个异常对象。throw
后面通常跟着一个异常对象,可以是Java内置的异常类(如NullPointerException
、IllegalArgumentException
等),也可以是自定义的异常类。throw
语句通常出现在方法体中,用于在特定条件下抛出异常,以中断当前的执行流程。
下面是一个使用throw
关键字的示例:
public class Example {
public static void main(String[] args) {
int age = -1;
if (age < 0) {
throw new IllegalArgumentException("年龄不能为负数");
}
}
}
在上述示例中,如果age
的值小于0,就会抛出一个IllegalArgumentException
异常,其中包含了错误的提示信息。
- 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
关键字用于在方法声明中指定可能抛出的异常类型,通常在方法签名中使用。