2016-04-11 6 views
0

ich mein Projekt über Software-Score Leser tun, in diesem Teil I musicxmlparser zu Stakkato/midi konvertieren wollen aber vor, dass ich Code einigemusicxmlparser Fehler nicht gemeldet Ausnahme

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")); 
    } 

und ich bekam Fehler

Ausnahme im Thread "main" java.lang.RuntimeException: Unkompilierbarer Quellcode - nicht gemeldete Ausnahme javax.xml.parsers.ParserConfigurationException; müssen gefangen oder deklariert werden geworfen werden bei jfugue.ParserDemo2.main (ParserDemo2.java:18)

Was bedeutet dieser Fehler?

+0

Welche Version von JFugue sind Sie? –

+0

ich versuchte jfugue 5 –

Antwort

0

Der Fehler besagt, dass eine der Methoden eine ParserConfigurationException auslöst (Hinweis: es ist der MusicXmlParser-Konstruktor), und Sie müssen diesen Code entweder in einen try/catch-Block umbrechen oder den Code aus Ihrem main () Erklärung der Methode.

Sie werden feststellen, dass parser.parse() auch einige Ausnahmen auslöst: ValidityException und ParsingExcecption.

Der einfachste Weg, dies für ein einfaches Beispiel zu lösen, ist die Ausnahmen in Ihrer Methode Erklärung zu werfen:

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