Java Throws抛出异常后如何捕获
在Java中,当一个方法可能抛出异常时,你可以在方法签名中使用throws关键字声明这个异常。然后,在调用这个方法的地方,你可以使用try-catch语句来捕获并处理这个异常。
以下是一个简单的示例:
- 首先,创建一个自定义异常类:
public class CustomException extends Exception {
public CustomException(String message) {
super(message);
}
}
- 创建一个方法,该方法抛出自定义异常:
public class MyClass {
public void myMethod(int value) throws CustomException {
if (value < 0) {
throw new CustomException("Value cannot be negative");
}
System.out.println("Value is: " + value);
}
}
- 在调用
myMethod的地方,使用try-catch语句捕获并处理异常:
public class Main {
public static void main(String[] args) {
MyClass myClass = new MyClass();
try {
myClass.myMethod(-5);
} catch (CustomException e) {
System.out.println("Caught exception: " + e.getMessage());
}
}
}
在这个示例中,当myMethod接收到一个负数参数时,它会抛出一个CustomException。在main方法中,我们调用myMethod并使用try-catch语句捕获可能的CustomException。如果异常被抛出,我们将打印异常消息。