在Java 中,检查异常和未检查异常都可以显式抛出,即通过throw
语句。此外,未经检查的异常ArithmeticException
和OutOfMemoryError
可以在没有任何明确throw
声明的情况下触发,如下所示:
public static void throwArithmeticException() {
int i = 1;
int j = i / 0;
}
public static void throwOutOfMemoryError() {
List<Object> list = new ArrayList<>();
while(true) {
list.add(new Object());
}
}
所以我的问题是,有什么方法可以触发一个已检查的异常,比如IOException
隐式地,即不使用任何throw
语句?