0

私はソフトウェア スコア リーダーに関するプロジェクトを行っています。この部分では、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"));
    }

エラーが発生しました

スレッド「メイン」の例外 java.lang.RuntimeException: コンパイルできないソース コード - 報告されていない例外 javax.xml.parsers.ParserConfigurationException; jfugue.ParserDemo2.main(ParserDemo2.java:18) でスローされるようにキャッチまたは宣言する必要があります。

このエラーはどういう意味ですか?

4

1 に答える 1

0

エラーは、メソッドの 1 つが ParserConfigurationException (ヒント: MusicXmlParser コンストラクター) をスローしていることを示しており、そのコードを try/catch ブロックでラップするか、main() メソッドの宣言からコードをスローする必要があります。

parser.parse() は、ValidityException と ParsingExcecption という 2 つの例外もスローすることがわかります。

簡単な例でこれを解決する最も簡単な方法は、メソッド宣言で例外をスローすることです。

public static void main(String[] args) throws InvalidMidiDataException, IOException, ParserConfigurationException, ValidityException, ParsingException {
于 2016-05-16T04:26:56.170 に答える