코드안에서 에러처리 리턴값.. 어떻게 하고 계십니까?
글쓴이: sjang / 작성시간: 목, 2005/11/03 - 10:57오전
시스템에서 제공하는 API 뿐만 아니라, 자신이 만든 함수에서 에러가 발생하여 리턴할 때
어떻게 하고 계십니까?
에러 여부를 int 로 받게 함수를 만들고, return -1; 요렇게 하기에는 너무나 많은 에러처리
때문에 관리가 안될거 같고...
글로벌 errno와 같은 방식으로 에러 상황에 맞는 에러코드를 정해서 그 값을 전역변수 last_error 변수에 저장하고, 리턴은 -1 으로만 처리.
그걸 돌려받는 함수에서 last_error 값을 보고 해당 처리를 해주는 것이죠.
아니면, 바로 에러값을 리턴하고 그걸 받는 쪽에서 해당처리를 하든..... 두가지 다 비슷한 방법이네요..
여러분은 어떻게 하고 계십니까?
Forums:
C++/Java 에서는 precodition check 함수와 excep
C++/Java 에서는 precodition check 함수와 exception로, C에서는 -1 과 같은 errorcode로 합니다.
ps. 당연히 exception은 exception한 상황일 때 만 :)
----------------------------------------
http://moim.at
http://mkhq.co.kr
C언어에 저는 에러값을 반환하면서 성공 했는지 안했는지도 반환합니다.
C언어에 저는 에러값을 반환하면서 성공 했는지 안했는지도 반환합니다.
Code comple 에 나온 내용입니다. :oops:
고작 블로킹 하나, 고작 25점 중에 1점, 고작 부활동
"만약 그 순간이 온다면 그때가 네가 배구에 빠지는 순간이야"
저는 한때 전역 스택에 쌓아두는 방식도 썼었는데..요즘은 그냥 boo
저는 한때 전역 스택에 쌓아두는 방식도 썼었는데..
요즘은 그냥 bool로 리턴하고 errno를 보는 방식으로..
ㅡ_ㅡ;
저는 에러처리 구문을 프로시저나 함수안에 아예 넣어 둡니다.. 에
저는 에러처리 구문을 프로시저나 함수안에 아예 넣어 둡니다..
에러값을 리턴하거나 특정 스태틱변수에 넣어두면 에러처리를 자주 까먹거나 번거러운 경우가 많아서.
아예 프로시저나 함수를 만들때 그 안에 에러처리 구문을 모두 넣어 버립니다. --;
보통 1000 번 단위로 엑셀로 만들어 놓고 에러 처리를 합니다. 마이너
보통 1000 번 단위로 엑셀로 만들어 놓고 에러 처리를 합니다. 마이너스는 모두 에러로 처리합니다.
댓글 달기