절차적프로그래밍에서 너무나 편리한 것
if(!process1())
goto label_report;
if(!process2())
goto label_report;
...
if(!process8())
goto label_report;
return true;
label_report:
...
return false;
try-cache / 람다 / 자동소멸오브젝트는 공짜가 아님
절차적프로그래밍에서 너무나 편리한 것
if(!process1())
goto label_report;
if(!process2())
goto label_report;
...
if(!process8())
goto label_report;
return true;
label_report:
...
return false;
try-cache / 람다 / 자동소멸오브젝트는 공짜가 아님
나도 신입때 고민 했던건데.. goto 에러처리에 너무나 편리하지만 금기시된 goto문... 그런데 코딩 천재들이 짠다는 리눅스 커널소스에도 goto코드가 난무한걸 보고 그냥 쓸만할때 쓰면 된다는 생각으로 고침. 근데 요즘 c 컴파일러는 try catch 지원함.
천재가 아니니까 쓰지 말란 거