예외 후 값이 return
이면 어떤 점에서 유익합니까? 그렇지 않다면 return
문을 생략하고 어떻게 든 컴파일러 오류 C4715: not all control paths return a value
을 제거 할 수 있습니까?예외를 던진 후 돌아 오기
미리 감사드립니다.
편집 : (샘플 코드)
for (ushort i = 0; i < itsNumUnits; ++i)
if (unitFormation[i] == unit)
{
return unitSetup[i];
}
else
throw unit;
return 0;
루틴의 마지막 문이'throw'이고 여전히 경고 메시지가 표시되면 코드 샘플을 게시하고 사용중인 컴파일러를 말해야합니다. –
내가 염두에 두었던 것은 그 질문에 추가 한 것입니다 ... 죄송합니다. 이전에 샘플을 추가하지 않았습니다. –
컴파일러 경고는 언어 나 표준에는 문제가되지 않지만 컴파일러에는 문제가 없습니다. 나는 당신이 오류 메시지의 형태로 Visual C++의 일부 버전을 사용하고 있다고 가정하지만, 어떤 버전인지 알면 도움이 될 것입니다. –