Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2004
    Messaggi
    214

    [JAVA] problema blocco try-catch

    Ho un blocco try-catch in cui definisco varie variabili. Come faccio a renderle visibili all'esterno del blocco?

  2. #2
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,320
    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

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2004
    Messaggi
    214
    ma sono costretto a dichiararle all'interno; ti posto il codice

    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(); }
    ho bisogno di avere le stringhe c_Nomefile, c_Nomefile1 e c_Nomefile2 al di fuori del blocco. Come posso fare?

  4. #4
    Utente di HTML.it
    Registrato dal
    Oct 2003
    Messaggi
    1,258
    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

  5. #5
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,320
    Non sei obbligato a dichiararle all'interno, ma solamente a inizializzarle all'interno...
    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(); }
    Ora in1 e in2 le puoi utilizzare anche all'esterno del blocco try/catch.


    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

  6. #6
    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

  7. #7
    Utente di HTML.it
    Registrato dal
    Mar 2004
    Messaggi
    214
    Grazie per gli aiuti, avevo già risolto dichiarando all'esterno del blocco le 2 stringhe

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.