gpt4 book ai didi

java - 将已检查的异常作为未检查的异常抛出。有什么办法可以在运行时阻止吗?

转载 作者:行者123 更新时间:2023-12-02 04:46:27 25 4
gpt4 key购买 nike

使用简化的代码,我可以抛出已检查的异常而不捕获(与未检查的方式相同)。来自 javadoc 关于 RuntimeException -编译时异常检查。有什么办法可以防止运行时的行为吗?

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

关于java - 将已检查的异常作为未检查的异常抛出。有什么办法可以在运行时阻止吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29620258/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com