我有一个类,它的方法抛出一些异常并在其内部捕获它们,但是当我在我的 Main 类中调用它时,它们似乎没有被捕获。
关于我的问题的一个例子:
public class Test {
public static void method (int number) throws InvalidNumberException {
try {
if (number == 5) {
throw new InvalidNumberException("Invalid number");
}
} catch (InvalidNumberException inv) {
System.out.println(inv);
}
}
}
public class InvalidNumberException extends Exception {
public InvalidNumberException (String s) {
super(s);
}
}
public class Main {
public static void main(String args[]) {
Test.method(5);
}
}
当我尝试编译最后一个时,我收到此错误:
Main.java:3:错误:未报告的异常 InvalidNumberException;必须被捕获或声明被抛出 Test.method(5);
有没有办法在不捕获 Main 类中的异常的情况下修复它?