将已检查的异常作为未检查的抛出。有没有办法在运行时防止?

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;
}