#include <iostream>
#include <exception>
#include <string>
using namespace std;
int main()
{
try {
cout << "Please input your age: " << endl;
int age;
cin >> age;
if (age > 100 || age < 0) {
throw 130.1;
throw 101;
}
cout << "Good input\n";
}
catch (char e) {
cout << "Wrong input as char " <<e<< endl;
}
catch (int e) {
cout << "Wrong input as int " <<e<< endl;
}
catch (float e) {
cout << "Wrong input as double " <<e<< endl;
}
catch (...) {
cout << "Wrong " << endl;
}
}
を識別するために失敗したことを、なぜ私の代わりに、それぞれのcatch(float e)
& catch (int e)
のcatch (...)
に行くをキャッチ103.1
& 101
、例外を入力するとき。失敗はC++で例外をキャッチするには、次の例外タイプ
次に、複数のデータ型の例外を処理するにはどのようにすればよいのですか?それぞれの型には一意の例外メッセージが表示されますか?ありがとう。 –