如果我写这样的事情:
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子句中调用的代码无法引发的异常,则编译器将发出错误消息。