전 함수의 리턴값을 지정할 때,
0 = 성공 1 = 실패 1 이상은 = 사용자 지정
으로 처리합니다.
가령 love()함수가 성공을 하면 0을 리턴하고, 실패하면 1을 리턴하는 식입니다.
여러분들이 사용하는 방식을 이야기 해 주세요.
전 bool이라서 힘들어요 ... OTL
---------------------------- May the F/OSS be with you..
그냥 int를 리턴한다면
0 성공 <0 실패 >1 사용자 정의
0 성공 그외 에러코드
--------- 간디가 말한 우리를 파괴시키는 7가지 요소
첫째, 노동 없는 부(富)/둘째, 양심 없는 쾌락 셋째, 인격 없는 지! 식/넷째, 윤리 없는 비지니스
이익추구를 위해서라면..
다섯째, 인성(人性)없는 과학 여섯째, 희생 없는 종교/일곱째, 신념 없는 정치
감사합니다.
0 <= 성공 <0 실패
------------------ P.S. -------------- 지식은 오픈해서 검증받아야 산지식이된다고 동네 아저씨가 그러더라.
표준 라이브러리가 대개 -1(0보다 작으면) 실패, 0(0이상이면) 성공 과 같은 식으로 되어 있지 않나요?
어쨌든 요새는 거의 c++ 을 쓰기 때문에 bool을 씁니다.
unix style은 함수의 경우 성공 = 0, 실패 <0, 세부 오류 = errno 이겠죠.
-- 익스펙토 페트로눔
포인터일 경우,
성공: valid pointer 실패: null
도 있습니다.
삽질의 대마왕...
errno는 system call을 위해서 reserved 된걸로 봐야 하지 않을까요? 물론 일부 library에서 errno를 사용하기는 하지만. 유저 애플리케이션은 별도의 error 레포팅 경로를 사용하는게 맞지 않을까 생각합니다.
제 경우는 errno를 쓰면서 항상 시스템 call에서 나온 상황을 그대로 보여주는게 맞는건지 제가 logic 상에서의 의미를 부여해서 set하는게 맞는지 고민하다가 그냥 따로따로 가는 걸로 결론을 내려서요.
하여간 저는 0은 성공 그 외는 모조리 실패. return 값은 매개변수로 에러리포팅은 return 값에 반영하거나 별도의 루틴으로 처리합니다.
오늘 우리는 동지를 땅에 묻었습니다. 그러나 땅은 이제 우리들의 것입니다. 아직도 우리의 적은 강합니다. 그러나 우리는 그들보다 많습니다. 항상 많을 것입니다.
텍스트 포맷에 대한 자세한 정보
<code>
<blockcode>
<apache>
<applescript>
<autoconf>
<awk>
<bash>
<c>
<cpp>
<css>
<diff>
<drupal5>
<drupal6>
<gdb>
<html>
<html5>
<java>
<javascript>
<ldif>
<lua>
<make>
<mysql>
<perl>
<perl6>
<php>
<pgsql>
<proftpd>
<python>
<reg>
<spec>
<ruby>
<foo>
[foo]
전 bool이라서 힘들어요 ... OTL
전 bool이라서 힘들어요 ... OTL
----------------------------
May the F/OSS be with you..
그냥 int를 리턴한다면0 성공<0 실패>1 사
그냥 int를 리턴한다면
0 성공
<0 실패
>1 사용자 정의
0 성공그외 에러코드
0 성공
그외 에러코드
---------
간디가 말한 우리를 파괴시키는 7가지 요소
첫째, 노동 없는 부(富)/둘째, 양심 없는 쾌락
셋째, 인격 없는 지! 식/넷째, 윤리 없는 비지니스
이익추구를 위해서라면..
다섯째, 인성(人性)없는 과학
여섯째, 희생 없는 종교/일곱째, 신념 없는 정치
감사합니다.
감사합니다.
0 <= 성공<0 실패
0 <= 성공
<0 실패
------------------ P.S. --------------
지식은 오픈해서 검증받아야 산지식이된다고 동네 아저씨가 그러더라.
Re: 에러 코드를 어떤 식으로 기술 하시나요?
표준 라이브러리가 대개 -1(0보다 작으면) 실패, 0(0이상이면) 성공
과 같은 식으로 되어 있지 않나요?
어쨌든 요새는 거의 c++ 을 쓰기 때문에 bool을 씁니다.
unix style은 함수의 경우 성공 = 0, 실패 <0, 세부
unix style은 함수의 경우 성공 = 0, 실패 <0, 세부 오류 = errno 이겠죠.
--
익스펙토 페트로눔
포인터일 경우, 성공: valid pointer실패: null
포인터일 경우,
성공: valid pointer
실패: null
도 있습니다.
삽질의 대마왕...
[quote="cjh"]unix style은 함수의 경우 성공 = 0,
errno는 system call을 위해서 reserved 된걸로 봐야 하지 않을까요? 물론 일부 library에서 errno를 사용하기는 하지만. 유저 애플리케이션은 별도의 error 레포팅 경로를 사용하는게 맞지 않을까 생각합니다.
제 경우는 errno를 쓰면서 항상 시스템 call에서 나온 상황을 그대로 보여주는게 맞는건지 제가 logic 상에서의 의미를 부여해서 set하는게 맞는지 고민하다가 그냥 따로따로 가는 걸로 결론을 내려서요.
하여간 저는 0은 성공 그 외는 모조리 실패. return 값은 매개변수로 에러리포팅은 return 값에 반영하거나 별도의 루틴으로 처리합니다.
오늘 우리는 동지를 땅에 묻었습니다. 그러나 땅은 이제 우리들의 것입니다.
아직도 우리의 적은 강합니다. 그러나 우리는 그들보다 많습니다.
항상 많을 것입니다.
댓글 달기