OOP에서는 일반적으로 유효성 검사가 수행되고 값이 허용 범위를 벗어나는 경우 예외가 throw됩니다.
그러나, 당신이 클래스에 대한이 일을하고 아직 예외를 잡기/던지기에 대해 알고 기대하지 않는 경우, 당신은 두 가지 중 하나를 수행 할 수
- 이 함수는 int를 반환 한 인수가 범위 내에 있으면 함수는이를 나타내는 값을 반환합니다. 그렇지 않으면 함수는 인수가 범위 내에 있지 않음을 나타내는 값을 반환합니다. 이 같은
뭔가 : "반경"의 인수가 범위 내에 있지 않은 경우 m_radius에 저장된 값을/시작 변경하지 않는
bool setRadius(double radius)
{
if(radius >= 0)
{
m_radius = radius;
return true;
}
else return false;
}
알 수 있습니다. m_radius의 값을 받아 들일 수없는 값으로 변경하는 것은 아무런 소용이 없습니다. 시간 낭비입니다.
- 메인() ("대화 상자에서"?당신이 예외에 대한 자세한 내용을 알고 싶다면)
, 당신은 예외가 무엇의 더 큰 이해를 위해이 페이지를 참조 할 수 있습니다 : http://www.cplusplus.com/doc/tutorial/exceptions/
그래서, 내가 ++ 및 결론,이 협약은 그것을 확인하는 것입니다 값이 허용 범위를 벗어나면 메서드에서 예외를 throw하도록합니다. 수업 시간에 예외를 아직받지 못했다면 수업을받을 필요가 없을 수도 있습니다. 행운을 빈다. :)
당신이 추천하는 웹 사이트는 잘못되었거나 잘못된 문서로 유명합니다. –
정말요? 나는 그것을 많이 언급한다. – user1899020