Я написал музыкальный плеер на Java, но у меня есть проблема с поиском исключения для броска. В принципе, то, что я хочу, чтобы обработчик исключений был брошен, - это изменение имени файла песни, сохраненного в плейлисте, или если файл удален, естественно, в этом случае он не будет воспроизводиться. Я сначала подумал, что это был IOException я должен был бы, но он дал мне ошибку говоряКакой класс исключения использовать?
исключение IOException никогда не брошен в теле соответствующего TRY о
Теперь я понять, что это значит, что я Я работаю с неправильным классом Exception, поэтому я попытался написать свой собственный, который расширяет Exception, но при попытке компиляции он дает мне ту же ошибку. Может ли кто-нибудь увидеть, что я делаю неправильно?
Это метод, как это прямо сейчас:
public void play() throws NoMatchException
{
if(player != null) {
player.stop();
}
try{
int fileToPlay = tracklist.getSelectedIndex();
String filename = organizer.getFile(fileToPlay);
Media song = new Media(filename);
player = new MediaPlayer(song);
setVolume(currentVolume);
player.play();
player.setOnEndOfMedia(new Runnable() {
@Override public void run() { next(); }
});
}
catch (NoMatchException e){
//Some exception
}
}
Спасибо за помощь! – SorenRomer