|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Bannato
Iscritto dal: Mar 2004
Città: Roma
Messaggi: 2688
|
[JAVA] Dubbietto su effetti della clausola finally
A lezione presi questi appunti ma ora non mi ricordo più il perchè di quello che ho scritto doh
Se ho un codice del tipo (molto sommario e parziale): Una classe Base: Codice:
public Class Base{
public Base throws BaseException{ // Il costruttore potrebbe sollevare una BaseException di tipo checked
.....
.....
.....
}
}
Codice:
public Class UsaBase{
Base b; // Dichiara una variabile di tipo Base
public UsaBase(){ // Costruttore
try{
b = NewBase; // Nel try perchè il costruttore di Base potrebbe sollevare una BaseException
}catch(BaseExcepion e){System.out.println("Nel Catch");}
finally{System.out.println("Nel finally");}
System.out.println("Nel costruttore");
}
public static void main(...){
UsaBase x = new UsaBase();
}
}
Perchè sta cosa Il costruttore di Base potrebbe sollevare una BaseException. Nel metodo main dichiato una variabile x di tipo UsaBase e la creo --> viene invocato il costruttore della classe UsaBase che prova ad eseguire il blocco try catch assegnando a b di tipo Base l'eventuale riferimento ad un nuvo oggetto istanza di Base...ma il costruttore di Base può sollevare l'eccezione...quindi secondo me se il costruttore di Base solleva l'eccezione nel costruttore di UsaBase viene catturata e stampato: "Nel Catch" e "Nel Finally" o c'è qualche cosa che mi sfugge? Grazie Andrea |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Jun 2002
Città: Dublin
Messaggi: 5989
|
Il blocco del finally viene eseguito in entrambi i casi (con o senza eccezione).
ciao
__________________
C'ho certi cazzi Mafa' che manco tu che sei pratica li hai visti mai! |
|
|
|
|
|
#3 | |
|
Senior Member
Iscritto dal: Nov 2005
Messaggi: 2791
|
Quote:
EDIT: non avevo visto questo: Nel blocco finally ci entri comunque |
|
|
|
|
|
|
#4 |
|
Senior Member
Iscritto dal: Jul 2005
Città: Bologna
Messaggi: 1130
|
Se gli appunti li ha scritti lo stesso professore che ha scritto quell'orrendo pezzo di codice che hai incollato nell'altro post, non mi meraviglio più di tanto.
__________________
-> The Motherfucking Manifesto For Programming, Motherfuckers |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 11:18.




















