ケースで私のコードのクライアントにエラーを表示する方法はありますか?ここでこの場合、エラーを表示します。 C++
は誰かによって使用される機能です。
double firstTaskSum(int n, double x)
{
if(n < 0)
{
cout << ("n is invalid! n : " + std::to_string(n) + ". And must be n >= 0.");
return;
}
if(x == 0)
{
cout << ("x is invalid! 0 to power of 0 is undefined.");
return;
}
return firstTaskSumUp(0, n, x, 1, 1);
}
私はそれが何も返さないので、それをコンパイルしようとすると、それはエラーになります。どうすれば周りに行くことができますか?私は偽の変数を返すのは好きではないでしょう。なぜなら、それらは入力のための実際の出力かもしれないからです。
そして、私は停止しないプログラムのコンソールと流れにうまく出力されるようにエラーをしたいと思います。ここでは
double firstTaskSum(int n, double x)
{
if(n < 0)
{throw invalid_argument("n is invalid! n : " + std::to_string(n) + ". And must be n >= 0.");}
if(x == 0)
{throw invalid_argument("x is invalid! 0 to power of 0 is undefined.");}
return firstTaskSumUp(0, n, x, 1, 1);
}
は私が得るものです。
例外をスローして上位レベルで処理します。 – myaut