#include <iostream>//用いるヘッダファイルが変わります。 using namespace std;//std::を省略 int main() { int ia; cin.exceptions(ios::failbit);//まずはcinの例外処理を有効にします。 cout << "数値を入力してください ia = "; while(true) { try{ cin >> ia; } catch(...) { cout << "\n数値を入力しろっつってんだろうがぁー!やり直し。 \nia ="; cin.clear();//例外を消去。 cin.seekg(0);//よくわかりませんがとりあえず書く。 continue; } break; } cout << "\n入力された数値は " << ia <<"です\n"; return 0; }
#include <iostream>//用いるヘッダファイルが変わります。 using namespace std;//std::を省略 void Initfunc(int i) { if(i<0) throw "マイナスだぁー "; } int main() { try { Initfunc(0); Initfunc(4); Initfunc(1); Initfunc(3); Initfunc(2); Initfunc(-1); } catch(char *pstr) { cout << "初期化中に例外発生 str=" << pstr << "\n"; } return 0; }