Visualizzazione dei risultati da 1 a 2 su 2

Discussione: Eccezioni

  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2016
    Messaggi
    1

    Eccezioni

    Una domanda basic. Sto imparando ora a programmare. In questo caso sto provando la gestione delle eccezioni. Se creo una variabile di appoggio all'interno del costrutto try poi non mi consente di utilizzarla all'infuori dello stesso costrutto. E' normale? Nel mio caso ho scritto
    try { String Nome= rev[1];} //rev è un array di stringe precedentemente inizializzato
    .
    .
    .
    .
    System.out.println(Nome);

    A questo punto, l'esecuzione da luogo ad eccezione "Exception in thread "main" java.lang.Error: Unresolved compilation problem:
    Nome cannot be resolved to a variable"

    Se, invece, pongo in stampa ciò che è a sinistra dell'assegnazione, ovvero scrivo:
    System.out.println(rev[1]);

    ovviamente non da luogo ad alcuna eccezione e stampa regolarmente ciò che deve. Naturalmente, così facendo, rimane segnalato il warning in corrispondenza della riga dell'istruzione all'interno del try il quale mi avvisa che la variabile locale Nome rimane inutilizzata.
    E' normale o c'è qualche problema nella gestione delle stringhe?

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Quote Originariamente inviata da Giov.DF Visualizza il messaggio
    Se creo una variabile di appoggio all'interno del costrutto try poi non mi consente di utilizzarla all'infuori dello stesso costrutto. E' normale?
    Sì, è corretto. In Java una variabile dichiarata in un blocco è "visibile" solamente all'interno di quel blocco (e sotto-blocchi innestati, se ce ne sono, ovviamente). Non è visibile al di fuori di quel blocco.

    E questo non c'entra con le eccezioni. Si parla di blocchi in generale, che sia di un try, di un for, di while o che altro.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

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.