未处理异常java.net.malformedurlexception

9

为什么这段代码在Java中会给我一个unhandled exception java.net.malformedurlexception异常?

String u = "http://webapi.com/demo.zip";
URL url = new URL(u);

有人能告诉我如何修复吗?


只需使用try catch块处理异常或在throws子句中声明它,以便调用者被强制处理它。 - A4L
简单来说,处理异常:在try/catch块中捕获它,或者在包含方法签名中添加“throws malformedurlexception”。 - Andy Turner
3个回答

12

你需要处理可能出现的异常。

尝试使用以下代码:

    try {
        String u = "http://webapi.com/demo.zip";
        URL url = new URL(u);
    } catch (MalformedURLException e) {
        e.printStackTrace();
    }

2

使用try catch语句来处理异常:

String u = "http://webapi.com/demo.zip";
try {
    URL url = new URL(u);
} catch (MalformedURLException e) {
    //do whatever you want to do if you get the exception here
}

0
 java.net.malformedurlexception

这意味着在规范字符串中找不到合法的协议,或者无法解析该字符串,或者您的URL未经确认符合规范或缺少组件。我认为这将有助于您理解URL。

https://url.spec.whatwg.org/


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接