Non è elegante ma funziona!!!

codice:
#include <iostream>
using namespace std;

main()
{
 try{
while(1)
{
int variabile;
cout << "Inserisci un numero: ";
cin.clear();
cin.sync();
cin >> variabile;
if(cin.fail()) {
cout << "Hai sbagliato a scrivere\n";
//break;
throw 1;
} else {
cout << "Hai scritto " << variabile << endl;
}
}
}
catch(int a){
cout << "xd";
system("./lol");
} 

}