Quote Originariamente inviata da shivi_php Visualizza il messaggio
si l'ho cambiato anche a me non piaceva grazie mille x il tuo aiuto cosi funziona alla grande però se uso il blocco try catch non va bene !!!!!! perchè ho letto che try catch si usa nelle condizioni più pericolose è vero invece il controllo che voglio fare io va benissimo if statement ?
Spiega meglio cosa vuoi fare.

Il try-catch si usa quando si possono verificare delle condizioni "eccezionali".
Ti faccio un esempio.

Ipotizza di dover chiedere all'utente di inserire un numero:
codice:
 
Scanner scanner = new Scanner(System.in);
int numero = scanner.nextInt();
Cosa succede se inserisci una stringa che non è un numero intero? Otterresti un'eccezione e il programma si spaccherebbe:

Exception in thread "main" java.util.InputMismatchException

Usando il try-catch puoi gestire questa situazione:

codice:
Scanner scanner = new Scanner(System.in);

int numero;

try
{
    numero = scanner.nextInt();
}
catch ( InputMismatchException ex )
{
    System.out.println("Non hai inserito un numero valido!");
}
Poi sta a te decidere cosa fare: o chiedi un nuovo numero o utilizzi un default o altro ancora, dipende dalla situazione.