为什么我得到这个未处理的异常错误?

时间:2016-02-29 23:36:23

标签: java javafx unhandled-exception

当我点击JavaFX按钮时,我试图触发test()方法(使用JAudioTagger库中的元素):

search.setOnAction(new EventHandler<ActionEvent>() {
    public void handle(ActionEvent e) {
        test();
    }
});

这是test()方法:

public void test() throws CannotReadException, IOException, TagException, ReadOnlyFileException, InvalidAudioFrameException {
    ...
}

出于某种原因,Eclipse在第一段代码中强调了对test()的引用,并说

Unhandled exception type InvalidAudioFrameException

即使已经在test()方法中处理了此异常?我不明白。

1 个答案:

答案 0 :(得分:0)

您的测试方法'声明'它会抛出异常。 如果在throws子句中声明它,则该方法的调用者必须准备好捕获它或将其添加到它的throws子句中。