1

我在一个包中创建了单独的类文件。

我的问题是,在Gui.java文件中,为了通过单击按钮启用超链接,我必须将 throws 添加URISyntaxException到我的公共 Gui。

所以反过来,它最终看起来像这样:

public Gui() throws URISyntaxException {
    //Fancy gui code here
}

现在我认为这会很好,但它实际上在我引用 Gui 的其他类文件中创建了这个错误:

代码行

public static final Gui gui = new Gui();

编译错误

Unhandled exception type URISyntaxException

而现在我已经无法使用这个 Gui。有人知道解决方案吗?

4

1 回答 1

0

你可以做几件事来解决你的问题:

声明为全局变量并...

  • static使用 atry和块在块中初始化catch
  • 使用tryandcatch块在方法/构造函数中初始化它。(或者,您可以代替使用tryand块,而是使用您的方法/构造函数)catchthrowsURISyntaxException

另一种选择是,您可以在Gui构造函数中找到所有出现的地方,URISyntaxException并将该代码专门放在 atrycatch块下。(导致您throws URISyntaxException从构造函数中删除,这将允许您声明和初始化您当前尝试执行的操作)

于 2013-08-25T23:24:54.397 回答