PDA

View Full Version : [JAVA] Misteri della fede.... (eccezione catchata ma lanciata ugualmente)


morskott
15-02-2008, 20:49
Salve, a parte il titolo non propriamente serio (ma adatto al contesto), avrei un problemino che ha dell'inspiegabile, ho in una parte del codiceuntry{
Naming.bind(indirizzo,oggettoRemoto);
}catch(AlreadyBoundException ex){
}, la chiamata al Naming potrebbe lanciare una eccezione di AlreadyBoundException se l'indirizzo dove vado a bindare è già occupato, eccezione che regolarmente catcho e gestisco, solo che quando vado a runnare in un caso in cui si cerca di bindare su un indirizzo già esistente l'eccezzione anche se catchata me la lancia lo stesso!!!!! è come se la clausola catch non esistesse!!!!! Naturalmente nella gestione dell'eccezione non c'è niente che la lanci (faccio solo un Naming.rebind() con gli stessi parametri).
Qualche idea???

kingv
15-02-2008, 22:16
ma l'eccezione lanciata e non catchata è una AlreadyBound?
anche rebind genera eccezioni, sicuro non venga da lì?

morskott
15-02-2008, 23:26
l'eccezione lanciata è una "AlreadyBoundException" che però non viene dalla rebind, ma dalla bind http://java.sun.com/javase/6/docs/api/java/rmi/Naming.html

lovaz
16-02-2008, 17:16
Sicuro che venga proprio da quella riga?
Dovresti postare la traccia dell'eccezione, e magari un po' più di codice.