cin и try / catch

У меня есть этот простой try catch для выдачи исключений cin, но он никогда не генерирует исключения.

while(cin>>num) {
   try {
      if(cin.fail()) {
         throw "error";
      }
      if(num>0) {
        cout << "number greater than 0" << endl;
      }
   }
   catch(char* error) {
      cout << error << endl;
   }
}

Почему не генерируется исключение?

0
задан Andrew Marshall 21 November 2011 в 06:01
поделиться