質問: using namespace std; int main() { int num; cout << "1~9までの数を入力してください。\n"; cin >> num; try{ if(num <= 0) throw "0以下を入力しました。"; if(num >= 10) throw "10以上を入力しました。"; cout << num << "です。\n"; } catch(char* err){ cout << "エラー:" << err << '\n'; return 1; } return 0; }
回答: C++において文字列リテラルはconst char]型になります。 [参考 よってchar*で受け取る事はできません。 `catch(const char* err){`になるかと思います。 質問する場合の基本ですが一度質問するときのヒントに目を通しましょう。