2016-04-11 133 views
0

我做我的有關軟件的分數閱讀器項目,在這一部分,我想musicxmlparser轉換成斷奏/ MIDI,但在此之前,我的代碼一些musicxmlparser錯誤未報告的異常

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)被捕獲或聲明拋出

這個錯誤是什麼意思?

+0

是否運行了JFugue的版本? –

+0

我試過jfugue 5 –

回答

0

錯誤是告訴你其中一個方法拋出一個ParserConfigurationException(提示:它是MusicXmlParser的構造函數),並且您需要將該代碼包裝在try/catch塊中,或者將代碼從主要)方法的聲明。

您會發現parser.parse()還會引發一些例外:ValidityException和ParsingExcecption。

解決這個爲一個簡單的例子,最簡單的方法是扔在你的方法聲明例外:

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