PDA

Visualizza la versione completa : [java] eccezioni


Lucked
21-02-2004, 01:31
Ciao!
volevo sapere se è possibile lanciare eccezioni controllate...
a me pare di no...ho fatto delle prove di throws con IOException oppure EOFExeception famose per essere eccezioni controllate e il compilatore non me lo lascia fare..

quindi vuol dire che un'eccezione controllata non posso lanciarla con una throws giusto?

cioè eccezione controllata significa controllata dal compilatore?
Me lo confermate? :master:

anx721
21-02-2004, 02:42
devi usare throw non throws,

:ciauz:

Lucked
21-02-2004, 14:17
comunque nel listato l'ho scritto giusto :metallica

Lucked
21-02-2004, 15:45
Apparte questa mia curiosità, ho anche questo problema:

capto un'eccezione cosi:
catch(ArithmeticException exception)

ma non riesco a fare una substring di questo tipo:
exception.substring(31)

in pratica vorrei stampare solo la stringa che passo quando invoco un'eccezione e non quello che viene prima, ho provato anche con una conversione nel tipo String, cosi:

((String) exception).substring(31)

ma niente... :nonono:

anx721
21-02-2004, 18:27
Cosa intendi per "nel listato"? Intendi dire nel tuo programma? Comunque la cosa e fattibilissima, devi ovviamente informare il compilatore che quel dato metodo lancia quella data ecezione, ad esempio se vuoi lanciare una IOEception:

public void mioMetodo(...) throws IOException{

....

throw new IOException("Eccezione lanciata");

...
}

Per fare questo: exception.substring(31) devi prima trasformare l'eccezione in stringa, o meglio ricavare la stringa che rappresenta l'eccezione, ovvero:

String s = exception.toString();
s = s.substring(31);

:ciauz:

Lucked
21-02-2004, 21:42
thanks
:ciauz: :ciauz: :ciauz: :ciauz: :ciauz: :ciauz: :ciauz: :ciauz:

Loading