Es gäbe auch noch die Möglichkeit im Methodenkopf zu deklarieren das eine Ausnahme geworfen werden könnte, dies würde man dann so deklarieren:
[code=Java]public void play(Sound song) throws Exception{....}[/code]
hier würde man dann die Exception an den Aufrufer dieser Methode delegieren und die Ausnahme nicht gleich behandeln, (hätten wir vorher gewusst das wir eine Gui Schreiben) hätte man gleich zu beginn dafür sorgen können hier mit Delegation zu arbeiten und die Fehlerbehandlung entweder durch die Gui, z.B durch das anzeigen eines Dialoges, oder durch die Klasse AudioTest in Form von gezielten und aussagekräftigen Konsolenausgaben zu realisieren.
Da wir bei der Gui Version hier selbst dafür verantwortlich sind welche sounds wir in die Playlist übergeben, können wir dies hier mehr oder weniger vernachlässigen da wir festlegen welcher Button welches Lied abspielt , anders bei der Konsolenversion, bei der der User ( und wir gehen im Normalfall immer vom DAU aus ) die Eingabe macht, wenn du nun die oben zuerst genannte Lösung nutzt sollte es so aussehen :
[CODE]
Willkommen beim AudioPlayer
***************************
- Gibt 'songlist' ein um eine Titelübersicht zu erhalten,
- gibt den Namen eines Sounds ein um ihn abzuspielen,
- gib 'remove' ein um einen Song aus der Playlist zu entfernen,
- oder 'stop' um den Player zu beenden.
_______________________________________
sdfsdf
Dieser Song existiert in dieser Playlist nicht !
[/CODE]