-
[JAVA] Non riesco a gestire un'eccezione... HELP!
Salve ragazzi, non riesco a gestire un'eccezione in java, questo è il codice incriminato:
try
{
this.url = f.toURL();
mp.setPlayer(Manager.createRealizedPlayer(f.toURL( )));
this.Durata = mp.getDuration().getSeconds();
mp.close();
}
catch(Exception ie)
{
JOptionPane.showMessageDialog(null,f.getName()+": file corrotto o formato non valido.");
this.Durata = Double.valueOf(-1);
}
Il problema sta nella riga mp.setPlayer(Manager.createRealizedPlayer(f.toURL( ))); (f è un oggetto della classe File) praticamente creo un Player (siamo in ambito JMF) a partire dal file f. Il problema è che se per caso l'utente apre un file di un formato non supportato la riga suddetta lancia l'eccezione ed è per questo che ho messo il try. Tutto funziona come dovrebbe: cioè se apro un file non supportato le righe del catch vengono eseguite correttamente. L'unica cosa che mi sta facendo dannare è che nel prompt vengono stampate queste 2 righe:
Error value: 80040111
Error: Unable to realize com.sun.media.amovie.AMController@10bc49d
Non le voglio!!! Come faccio ad evitare che mi appaiano nel prompt?? E soprattutto xche se nel catch non c'è alcuna istruzione che dica al programma di stampare il messaggio d'errore quello me le stampa lo stesso?? Veramente sono giorni che ci penso e non ci salto fuori... Forse un baco del JMF... Boh... Vi prego di aiutarmi!
Grazie a tutti, Phate.
-
Software Zone Fanatic
guarda questo link
http://forum.java.sun.com/thread.jspa?threadID=172339
sei sicuro che la costruzione dell' url è corretta ?
"I got the same error message because of a malformed url.
I was using "file://<filename>" instead of "file:<filename>". "
-
La costruzione dell'URL dovrebbe essere corretta almeno per 2 motivi:
1) Uso l'apposito metodo toURL della classe File.
2) Qull'errore me lo da solo se apro uno specifico mp3 con tutti gli altri funziona.
E cmq non è questo il problema, io ho messo tutto dentro a un try qualsiasi eccezzione venisse lanciata non dovrebbe uscire il messaggio nel prompt...
-
Software Zone Fanatic
-
Grazie mille, un libro di Java ce l'ho anch'io a casa. Non so perchè tu mi abbia postato quel link con tutta la spiegazione della gestione delle eccezioni ma se mi sfugge qualcosa ti prego di farmelo notare...
Grazie!
-
Software Zone Fanatic
Perchè come tu dici "non riesco a gestire un'eccezione in java"
mi fa sospettare che la
catch(Exception ie)
non cattura tutte le eccezioni
magari si può provare a utilizzarla in questa maniera
try {
...
}
catch(Exception e) {
...;
}
finally {
//System.out.println("Tentativo di operazione");
}
}
ciao
-
Ho provato anche con Trowable che è la classe padre di tutte le eccezioni in java ma il risultato è lo stesso... E poi se ci fosse un metodo all'interno del try che lanciasse un eccezione che non è una sottoclasse di Exception il compilatore non compilerebbe nemmeno il codice e darebbe errore... Io comincio a pensare che sia un bug... Cmq adesso provo con finally poi vi faccio sapere... Intanto grazie!
Permessi di Scrittura
- Tu non puoi inviare nuove discussioni
- Tu non puoi inviare risposte
- Tu non puoi inviare allegati
- Tu non puoi modificare i tuoi messaggi
-
Regole del Forum
Segnalibri