이 블로그 검색

레이블이 error handling인 게시물을 표시합니다. 모든 게시물 표시
레이블이 error handling인 게시물을 표시합니다. 모든 게시물 표시

2012년 9월 28일 금요일

forever loop 를 활용한 error handling


함수내 에러처리에 대한 방법은 여러가지가 있겠으나, 최근 흥미로운 글 하나를 읽었다.
http://www.codeofhonor.com/blog/error-handling-using-forever-loop
for loop 를 활용한 기법인데 정리해보면 다음과 같다.

먼저 일반적인 함수내 에러처리 방식을 보면, 아마 다음과 같을것이다.

bool someFuncPlain () 
{         
    if (작업1 수행이 실패한경우)
    {
        에러 발생시의 추가 작업수행...;
        return false;
    }

    if (작업2 수행이 실패한경우)
    {
        return false;
    }
    ....
 
    // 함수내 모든 처리 완료      
    return true;
}