PDA

Visualizza la versione completa : [jsp] Try/catch


Filippo1980
15-09-2004, 18:02
:ciauz: a tutti,
ho un piccolo problea con il try catch e vi spiego subito qual'è!
Uso questa funzione per evitare errori gravi quando nelle applicazioni vado ad inserire un dato nel DB Orace....
Ora se nel catch gli scrivo semplicemente (Exception) mi riesce a prendere tutti gli errori tranne quelli JBO...... Ora la mia domanda è questa:
Esiste un modo per dirgli "try" qualcosa , "catch" qualsiasi errore allora fai questo?
Spero di essere stato chiaro.....
Grazie dell'aiuto,
Filippo.

kateetak
16-09-2004, 13:59
Comportamento alquanto strano... direi impossibile.

Se ci sono degli errori che non riesci a catturare allora non sono eccezioni in quanto ogni eccezione in java estende la classe Exception e quindi viene catturata nel generico catch(Exception e).

Che genere di eccezioni non catturi? Controlla che esistano delle classi che estendano Exception.

... e usa un e.printStackTrace() per visualizzare lo stack trace che ha generato l'eccezione.

:ciauz:

LeleFT
16-09-2004, 19:01
E' probabile che l'errore che non riesci a catturare non sia una Exception, ma piuttosto un Error. Esse sono le due classi base per la segnalazione di errori/eccezioni in Java.

Le eccezioni sono degli inconvenienti dovuti al codice che ci stà sotto: tentativi di conversione di stringhe in numeri impossibili, errori di sintassi in istruzioni SQL con i DB...

Gli errori sono cose più serie: sono malfunzionamenti della JVM, come thread che muoiono o cose simili. Generalmente essi non sono rimediabili.

Se a te non interessa distinguere fra eccezioni ed errori, allora puoi semplicemente dire al blocco catch di catturare qualsiasi oggetto Throwable. Eccezioni ed Errori, infatti, discendono entrambi da questa classe.

Esempio:


try {
...
} catch (Throwable t) {
t.printStackTrace();
}


Ciao. :ciauz:

Loading