当前位置: 首页 > 面试题库 >

Java格式错误的URL异常

宁弘亮
2023-03-14
问题内容

我正在尝试在正在构建的android应用中发出http
POST请求,但是无论我使用哪个url,Eclipse都会不断引发格式错误的URL异常。我尝试了其中一个android教程中的一行代码:

URL url = new URL("https://wikipedia.org");

甚至触发错误。Eclipse是否会为我尝试创建的任何URL不断引发此错误,原因是什么?


问题答案:

它不是在引发异常,而是在抱怨您没有处理
它可能

(即使不会)
的可能性
,因为这种情况下的URL格式不正确。(Java的设计师认为,“检查异常”这个概念是一个好主意,尽管在实践中效果并不理想。)

要关闭它,请将方法throws MalformedURLException或其超类添加throws IOException到方法声明中。例如:

public void myMethod() throws IOException {
    URL url = new URL("https://wikipedia.org/");
    ...
}

或者,将烦人的异常作为未检查的异常捕获并重新抛出:

public void myMethod() {
    try {
        URL url = new URL("https://wikipedia.org/");
        ...
    } catch (IOException e) {
        throw new RuntimeException(e);
    }
}

当您无法处理s时,Java
8添加了UncheckedIOException用于抛出IOException的类。在早期的Java版本中,使用RuntimeException



 类似资料:
  • 问题内容: 目前,我正在开发一项功能,该功能涉及解析从另一产品收到的XML。我决定对一些实际的客户数据进行一些测试,看起来其他产品正在允许来自用户的输入被认为是无效的。无论如何,我仍然必须尝试找出一种解析它的方法。我们正在使用,但输入出现错误,如下所示。 如你所知,说明中包含似乎是无效标签的内容。现在,此描述标签被称为是叶子标签,并且其中不应包含任何嵌套标签。无论如何,这仍然是一个问题,并且会在

  • 我想做张桌子。我希望这些数字向左对齐。我不熟悉格式化,不知道为什么会出现错误。

  • 问题内容: 使用uCanaccess检索保存在桌面中的数据库时出现错误。 我的代码如下: 导入java.util.Scanner; 导入java.sql。*; 公共类dbTest1 { } 我将很乐意为您解决此错误提供任何建议。 谢谢,文斯 问题答案: 好吧,首先,导入您的库(lib文件夹中的jar文件)。http://sourceforge.net/projects/ucanaccess/fil

  • 我正在尝试使用改装将图像上载到本地服务器。下面是我的php代码。 但是我得到了这样一个错误:com.google.gson.stream.MalformedJsonException使用JsonReader.setLenient(true)在第1行第1列路径$处接受格式错误的JSON。 然后,我在初始化改装的类中添加了以下代码。 现在我得到以下错误:com.google.gson.JsonSynt

  • 谢谢你到目前为止的帮助。 我的第一个问题是文档doc=Jsoup.connect(URL). get();在这个操作中通常会发生什么编码和解码。例如,我可以给它utf-8或utf-16(具有最新的JSoup库)。 我的第二个问题是以下网址: 如果滚动到england之前有一个空格,我尝试将空格编码为UTF-8,但Jsoup解析器会对URL进行双重编码,我需要这样做,因为Jsoup根本不喜欢空格。

  • 我正在用Kotlin PHP MySql开发一个应用程序。 如果有人知道为什么我在调用createUser函数时会出现此异常“com.google.gson.stream.MalformedJsonException:使用JsonReader.setLenient(true)在第1行第1列路径接受格式错误的JSON”,我将不胜感激。 当我使用相同的api调用getUser函数时,我没有得到异常。