学习-java异常处理之throws之抛出并捕获异常
时间: 2023-04-25 13:05:37 浏览: 484
Java的异常处理有两种方法:try-catch和throws。
在使用throws关键字抛出异常时,方法会把异常抛给调用该方法的代码。调用者需要使用try-catch语句来捕获并处理异常。
例如,以下代码演示了如何在divide()方法中使用throws关键字抛出ArithmeticException异常:
```
public class Example {
public static void divide(int a, int b) throws ArithmeticException {
if (b == 0) {
throw new ArithmeticException("division by zero");
}
int c = a / b;
System.out.println(c);
}
public static void main(String[] args) {
try {
divide(4, 0);
} catch (ArithmeticException e) {
System.out.println("Caught Exception: " + e);
}
}
}
```
当divide(4, 0)被调用时,因为b为0,所以会抛出ArithmeticException异常。在main()方法中,异常被try-catch语句捕获并处理。
需要注意,如果在方法中使用了throws关键字,那么在调用该方法的代码中必须使用try-catch语句来捕获并处理异常。
阅读全文