1. 에러 처리

1) goto로 묶는다.

int foo(void)

{

int err = 0;

if(error() == ERROR)

{

err = ERROR;

goto RET;

}

func();

RET:

return err;

}


2) 그 자리에서 리턴

int foo(void)

{

if(error() == ERROR)

{

return ERROR;

}

func();

return SUCCESS;

}


2. 조건처리

1) 틀린 조건을 쳐낸다.

int foo(void)

{

if(condition() != OK)

{

return -1;

}

func();

return 0;

}


2) 맞는 조건으로 감싼다.

int foo(void)

{

if(condition() == OK)

{

func();

return 0;

}

return -1;

}


참고로 나는 둘다 1번임