Visualizzazione dei risultati da 1 a 5 su 5

Discussione: Gestione errore in C#

  1. #1
    Utente di HTML.it L'avatar di Ironmax
    Registrato dal
    Dec 2008
    Messaggi
    1,024

    Gestione errore in C#

    Buon giorno a tutti.
    Adesso sono all'inizio nella programmazione C#. Sto facendo delle prove con dei progetti per la console.
    Praticamente il mio problema e quello di gestire un errore cioè quello che sè non inserisco un numero nel prompt dei comandi e premo invio, quindi con valore vuoto, il debug di visual sudio 2008 mi da errore come formato eccezione non gestita, così capita anche sè inserisco un carattere.
    Qualcuno sà come si può rimediare a questo spiacevole incoveniente per rientrare nel ciclo o per rimanere nel programma?
    Qua sotto c'è tutto il mio codice:
    codice:
    class Program
        {
            static void Main(string[] args)
            {
                int tot = 0;
                Console.WriteLine("Per iniziare inserire un numero diverso da zero e premi invio");
                string ss = Console.ReadLine();  //Leggi la linea come stringa
                int xx = int.Parse(ss);
                Console.WriteLine("*****===== Welcome in to Calculator. =====*****");
                Console.WriteLine("Ora puoi inseire i tuoi valori tra 100 e 200");
                Console.WriteLine("Per uscire dal programma digitare un numero non compreso tra 100 e 200");
                while (xx != 0)
                {
                    string s = Console.ReadLine();  //Leggi la linea come stringa
                    int x = int.Parse(s);
                    if (x >= 100 && x <= 200)
                    {
                        tot = tot + x;
                        Console.WriteLine(tot);
                    }
                    else
                        break;
                }
                Console.WriteLine("Grazie di aver inserito i dati");
                Console.ReadLine();
            }
        }
    Grazie per una mano.

  2. #2
    Devi usare la classe Convert per converite il valore inserito da tastiera di tipo string in int
    codice:
    class Program
    	{
    	static void Main(string[] args)
            {
                int tot = 0;
                Console.WriteLine("Per iniziare inserire un numero diverso da zero e premi invio");
                string ss = Console.ReadLine();  //Leggi la linea come stringa
                int xx =Convert.ToInt32(ss);
                Console.WriteLine("*****===== Welcome in to Calculator. =====*****");
                Console.WriteLine("Ora puoi inseire i tuoi valori tra 100 e 200");
                Console.WriteLine("Per uscire dal programma digitare un numero non compreso tra 100 e 200");
                while (xx != 0)
                {
                    string s = Console.ReadLine();  //Leggi la linea come stringa
                    int x = Convert.ToInt32(s);
                    if (x >= 100 && x <= 200)
                    {
                        tot = tot + x;
                        Console.WriteLine(tot);
                    }
                    else
                        break;
                }
                Console.WriteLine("Grazie di aver inserito i dati");
                Console.ReadLine();
            }
    
    }
    vedi se funziona!

  3. #3
    Utente di HTML.it L'avatar di Ironmax
    Registrato dal
    Dec 2008
    Messaggi
    1,024
    Ho provato ma non funziona, ora sto dando un'occhiata alla gestione dell'errore con try e catch.
    Grazie.

  4. #4
    Si a parte la gestione degli errori con try e catch che sono un mezzo valido,in questo caso dovrebbe andare l'ho provato.Ma a te che errore ti da adesso?

  5. #5
    Utente di HTML.it L'avatar di Ironmax
    Registrato dal
    Dec 2008
    Messaggi
    1,024
    Praticamente mi continua a dare lo stesso errore di prima cioè, lanciato il debug mi si apre la finestra della console, provo ad inserire un carattere o non metto niente sia prima del ciclo e sia dentro al ciclo while e provo a dare invio continua a dirmi che c'è un'eccezione, il debug di visual studio mi ferma con eccezione non gestita e quindi devo uscire dal programma chiudendo la finestra console o terminando il debug.

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 © 2020 vBulletin Solutions, Inc. All rights reserved.