如果我写这样的事情:

public static void main(String[] args) {
    try {
    } catch (MalformedURLException e) {
        e.printStackTrace()
    };
}


Java编译器在MalformedURLException的catch子句中显示编译错误。如果我插入行
    URL url = new URL("HI");在try块中,抱怨停止。我以为Java必须将这些检查的异常与程序包绑定。然后我尝试通过仅在try块中插入“ CookieManager manager = new CookieManager();”来尝试另一类java.net包。再次出现编译错误。

那么,JVM如何将这些检查的异常与Java类绑定,以解决诸如此类的编译时错误?

最佳答案

方法声明指定方法抛出的异常。该信息可供编译器访问。如果尝试捕获try子句中调用的代码无法引发的异常,则编译器将发出错误消息。

08-18 19:47
查看更多