musicxmlparser ошибка незарегистрированное исключение
Я делаю свой проект о программном обеспечении для чтения партитур, в этой части я хочу конвертировать 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)
Что означает эта ошибка?
1 ответ
Ошибка говорит вам, что один из методов вызывает исключение ParserConfigurationException (подсказка: это конструктор MusicXmlParser), и вам нужно либо обернуть этот код в блок try/catch, либо сгенерировать код из объявления вашего метода main().
Вы обнаружите, что parser.parse() также генерирует пару исключений: ValidityException и ParsingExcecption.
Самый простой способ решить эту проблему для простого примера - выбросить исключения в объявлении вашего метода:
public static void main(String[] args) throws InvalidMidiDataException, IOException, ParserConfigurationException, ValidityException, ParsingException {