Ho provato così:
codice:
frequenzaMonitor;
try{
	cout << "Inserisci la frequenza del monitor:" << endl;
	cin >> frequenzaMonitor;
	m.setFrequenza(frequenzaMonitor);
	}catch( runtime_error err){
		cout << err.what();
	}
ma se l'utente inserisce una stringa al posto di un float è da considerarsi un runtime error?
...così non mi stampa niente, mi termina il programma.
Grazie