02.06.2013 Views

CORSO C++ STANDARD - Didattica.it

CORSO C++ STANDARD - Didattica.it

CORSO C++ STANDARD - Didattica.it

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Comportamento in caso di errore in lettura<br />

Le operazioni di estrazione non rest<strong>it</strong>uiscono mai esplic<strong>it</strong>i messaggi di errore,<br />

tuttavia,<br />

• se il primo carattere letto non é valido (per esempio una lettera se vuole<br />

leggere un numero), il programma non memorizza il dato e imposta una<br />

condizione di errore interna che inibisce anche le successive operazioni di<br />

lettura (nel senso che tutte le istruzioni di lettura, dal punto dell'errore in<br />

poi, vengono "saltate");<br />

• se invece il carattere non valido non è il primo, il programma accetta il dato<br />

letto fino a quel momento, ma il carattere invalido resta nel buffer,<br />

disponibile per le operazioni di lettura successive.<br />

Per accorgersi di un errore (e per porvi rimedio) bisogna utilizzare alcune<br />

proprietà dell'oggetto cin (di cui parleremo più avanti).

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!