Ho un blocco try-catch in cui definisco varie variabili. Come faccio a renderle visibili all'esterno del blocco?
Ho un blocco try-catch in cui definisco varie variabili. Come faccio a renderle visibili all'esterno del blocco?
O le dichiari all'esterno del blocco oppure non c'è modo per renderle visibili all'esterno: queste sono le regole di scoping.
Ciao.![]()
"Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza
ma sono costretto a dichiararle all'interno; ti posto il codice
ho bisogno di avere le stringhe c_Nomefile, c_Nomefile1 e c_Nomefile2 al di fuori del blocco. Come posso fare?codice:try { System.out.print("Servizio principale: "); BufferedReader in1= new BufferedReader(new InputStreamReader(System.in)); String c_Nomefile1 = in1.readLine(); System.out.print("Servizio da comporre: "); BufferedReader in2= new BufferedReader(new InputStreamReader(System.in)); String c_Nomefile2 = in2.readLine(); c_Nomefile = c_Nomefile1 + c_Nomefile2; // crea nome file composto } catch (Exception e) { e.printStackTrace(); }
Se non ti va di fare un blocco try-cach molto lungo puoi sempre dichiarare l'eccezione nell'intestazione del metodo e gestirla da un'altra parte![]()
Non sei obbligato a dichiararle all'interno, ma solamente a inizializzarle all'interno...
Ora in1 e in2 le puoi utilizzare anche all'esterno del blocco try/catch.codice:BufferedReader in1 = null; BufferedReader in2 = null; try { System.out.print("Servizio principale: "); in1= new BufferedReader(new InputStreamReader(System.in)); String c_Nomefile1 = in1.readLine(); System.out.print("Servizio da comporre: "); in2= new BufferedReader(new InputStreamReader(System.in)); String c_Nomefile2 = in2.readLine(); c_Nomefile = c_Nomefile1 + c_Nomefile2; // crea nome file composto } catch (Exception e) { e.printStackTrace(); }
Ciao.![]()
"Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza
La stessa cosa che LeleFT ti ha detto per i due oggetti BufferedReader vale anche per le stringhe che tu vuoi utilizzare al di fuori del codice.
![]()
..::200 post il 1 settembre 2004::..
..::100 13/07/2004::..
..): Web Site (pazienza però)..
VASCO castiga chi non lecca la FIGA
Grazie per gli aiuti, avevo già risolto dichiarando all'esterno del blocco le 2 stringhe