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 {
Другие вопросы по тегам