Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    Eccezioni in C++ per input

    Salve vorreui gestire con le eccezioni l'input da tastiera.

    il programma è semplice: l'utente può inserire soltanto carattere e nel caso in cui inserisse un intero, ciò causa la gestione di un'eccezione che segnala l'errore.

    ho provato in questo modo:

    void Eccezioni::set(){

    cout << "set()\n";
    try{
    cout <<"blocco try\n";
    cout << "Immissione carattere:";
    cin >> carattere;
    throw carattere;//è un attributo private dell'oggetto chiamante
    }
    catch(int i){
    cout << "blocco catch\n"
    << "Eccezione: Immetttere soltanto caratteri\n";
    }
    system("PAUSE");
    }


    NON FUNZIONA

  2. #2
    Utente bannato
    Registrato dal
    Jan 2002
    Messaggi
    852
    potresti uare il getch();

    Ti faccio un programmino così di botto...

    codice:
    //Per farlo funzionare correttamente dovresti compilarlo a 16bit
    
    #include <conio.h>
    
    //il getch ti da il codice ascii del tasto i attsi numerici stanno in un determinato intervallo
    
    //Non mi ricordo bene l'intervallo ascii
    
    #define min 48;
    #define max 59;
    
    void main() 
    {
      char c;
      while(c=getch()) {
        if(c<min || c>59) {
          //E' stato inserito un numero
        }
      }
    }

  3. #3

    Re: programmino di botto

    Avevo già pensato ad una strada alternativa di questo genere, ma il problema che volevo risolvere erano le eccezioni. Accetto l'aiuto, ma non voglio lascare in sospeso il problema eccezioni o doverlo agirare

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