将已检查的异常作为未检查的抛出。有没有办法在运行时防止?
Throwing checked exception as unchecked. Is there any way to prevent in runtime?
使用简化的代码,我可以在不捕获的情况下抛出 Checked Exception(与 uncheked 的方式相同)。来自关于 RuntimeException 的 javadoc -
异常的编译时检查。有什么方法可以防止运行时的行为吗?
import java.io.IOException;
public class TestException {
static <E extends Exception>
void doThrow(final Exception e) throws E {
throw (E) e;
}
public static void main(String[] args) {
TestException.<RuntimeException>doThrow(
new IOException("Checked exception thrown")
);
}
}
是,将方法签名更正为:
static <E extends Exception> void doThrow(final E e) throws E {
throw e;
}
使用简化的代码,我可以在不捕获的情况下抛出 Checked Exception(与 uncheked 的方式相同)。来自关于 RuntimeException 的 javadoc - 异常的编译时检查。有什么方法可以防止运行时的行为吗?
import java.io.IOException;
public class TestException {
static <E extends Exception>
void doThrow(final Exception e) throws E {
throw (E) e;
}
public static void main(String[] args) {
TestException.<RuntimeException>doThrow(
new IOException("Checked exception thrown")
);
}
}
是,将方法签名更正为:
static <E extends Exception> void doThrow(final E e) throws E {
throw e;
}