java 手动抛异常_Java如何在没有throws签名的函数中手动抛出异常
时间: 2024-01-22 16:17:51 浏览: 168
在 Java 中,可以使用 `throw` 关键字手动抛出异常。即使函数没有 `throws` 签名,也可以在其中手动抛出异常。
下面是一个简单的例子:
```java
public class Test {
public static void main(String[] args) {
try {
throw new Exception("手动抛出异常");
} catch (Exception e) {
System.out.println(e.getMessage());
}
}
}
```
这个例子中,我们在 `main` 函数中手动抛出一个 `Exception` 异常,并通过 `catch` 块捕获并打印异常信息。注意,这个 `main` 函数没有 `throws` 签名。
当然,如果在方法签名中声明了异常类型,那么就不需要手动抛出异常了。例如:
```java
public void foo() throws Exception {
// ...
}
```
在这种情况下,如果 `foo` 函数中发生了异常,就会自动抛出 `Exception` 异常,并交由调用者处理。
阅读全文