我已經用Java寫了一個音樂播放器,但是我找到了拋出異常的問題。基本上,我想讓異常處理程序拋出的是如果存儲在播放列表中的歌曲的文件名被改變或者文件被刪除,那麼當然,在這種情況下它將不會播放。我首先想到的是一個IOException,我需要的,但它給我的錯誤說要使用哪個Exception類?
例外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