함수내 에러처리에 대한 방법은 여러가지가 있겠으나, 최근 흥미로운 글 하나를 읽었다.
http://www.codeofhonor.com/blog/error-handling-using-forever-loop
for loop 를 활용한 기법인데 정리해보면 다음과 같다.
먼저 일반적인 함수내 에러처리 방식을 보면, 아마 다음과 같을것이다.
bool someFuncPlain ()
{
if (작업1 수행이 실패한경우)
{
에러 발생시의 추가 작업수행...;
return false;
}
if (작업2 수행이 실패한경우)
{
return false;
}
....
// 함수내 모든 처리 완료
return true;
}