사례에서 내 코드의 클라이언트에 오류를 표시하려면 어떻게해야합니까? 나는 그것이 아무 것도 반환하지 않기 때문에 컴파일 할 때이 경우 오류를 표시하십시오. 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