【问题标题】:musicxmlparser error unreported exceptionmusicxmlparser 错误未报告的异常
【发布时间】:2016-04-11 16:03:56
【问题描述】:

我正在做关于软件乐谱阅读器的项目,在这部分我想将 musicxmlparser 转换为 staccato/midi 但在此之前我编写了一些代码

public static void main(String[] args) throws InvalidMidiDataException, IOException {
        MusicXmlParser parser = new MusicXmlParser();
        StaccatoParserListener listener = new StaccatoParserListener();
        parser.addParserListener(listener);
        parser.parse(new File("C:\\Users\\ASUS\\Documents\\Java Project\\ActorPreludeSample.xml"));
    }

我得到了错误

线程“main”中的异常 java.lang.RuntimeException:无法编译的源代码 - 未报告的异常 javax.xml.parsers.ParserConfigurationException;必须被抓住或宣布被抛出 在 jfugue.ParserDemo2.main(ParserDemo2.java:18)

这个错误是什么意思?

【问题讨论】:

  • 你运行的是哪个版本的 JFugue?

标签: java midi jfugue musicxml


【解决方案1】:

错误告诉您其中一种方法正在抛出 ParserConfigurationException(提示:它是 MusicXmlParser 构造函数),您需要将该代码包装在 try/catch 块中,或者从您的 main() 中抛出代码方法的声明。

您会发现 parser.parse() 还会引发几个异常:ValidityException 和 ParsingExcecption。

解决这个简单示例的最简单方法是在方法声明中抛出异常:

public static void main(String[] args) throws InvalidMidiDataException, IOException, ParserConfigurationException, ValidityException, ParsingException {

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多