[英]Throwing checked exception as unchecked. Is there any way to prevent in runtime?
使用簡化的代碼,我可以拋出Checked Exception而不會捕獲(與取消鎖定相同)。 從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;
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.