簡體   English   中英

將未經檢查的異常拋出。 有什么辦法可以防止在運行時?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM