Java 中的 throw 和 throws 关键字都与异常处理有关,但它们的作用和使用方式不同。
1. throw 关键字
throw 关键字用于手动抛出一个异常对象,可以在任何地方使用。语法如下:
```
throw new Exception("异常信息");
```
这个语句会创建一个新的异常对象,并将其抛出。如果没有被 try-catch 块捕获和处理,程序会终止。
2. throws 关键字
throws 关键字用于声明方法可能会抛出的异常类型,可以在方法签名中使用。语法如下:
```
public void method() throws Exception {
// 方法体
}
```
这个语句表示该方法可能会抛出 Exception 类型的异常,调用该方法时需要进行异常处理或者将异常继续抛给上层调用者处理。
总结:
- throw 用于手动抛出异常对象;
- throws 用于声明方法可能会抛出的异常类型;
- throw 和 throws 都与异常处理有关,但作用和使用方式不同。