C++Builder Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
C++빌더 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
메신저 프로젝트
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

C++빌더 팁&트릭
C++Builder Programming Tip&Tricks
[664] 함수의 성공여부 값, 에러 값 리턴에 관한 팁.
김태선 [cppbuilder] 6825 읽음    2007-06-27 09:55
함수를 작성할때
자신만의 일정한 규칙을 정하는 것이 매우 좋습니다.

특히 에러에 대한 리턴값을 정할때
때와 상황에 따라 모두 다르다면 고민되겠죠.

저는
에러냐 아니냐 또는 함수가 성공했냐 아니냐만 구분해야 한다면
당근 bool 을 리턴값으로 정하고
true인 경우는 항상 함수의 동작이 성공했음을 의미하게 하고
false인 경우는 항상 함수의 동작이 실패로 끝났음을 의미하게 만듭니다.

이로서 이 함수의 리턴값이  false일때 제대로 된 것인지 true일때 제대로 된 것인지
더 이상 신경쓰지 않아도 됩니다.
하지만 다른 사람이 만든 것은 여전히 신경이 쓰이는데 이러한 규칙을
대체로 지키는 사람이 많으나 안지키는 경우도 많기 때문입니다.

그리고 리턴값이 bool 형으로 간단히 처리안되는 int 형으로 리턴값을 받는 경우
함수의 성공 또는 실패에 대한 코드는 항상 int 에 대해서는
0인 경우는 성공, 아닌 경우는 에러코드를 담게 합니다.

이러한 사항은 사실 저만의 기술법이 아니고 API 등에서 흔히 사용하는 기법입니다.
문제는 이것이 모두 개인적인 선택의 문제라는데 있는데,
그렇기 때문에 이런 식으로 함수에 룰을 두어 작성하는게 좋다라는 것을
말씀드리는 것입니다.

비단 간단한 성공 실패에 대한 리턴값 처리 뿐만 아니라
그외 몇가지는 꼭 규칙을 정해 놓으면 프로그래밍할때
편리하니 각자 좋은 것을 찾아 봅시다.

이러한 프로그래밍의 원칙을 세우는 것은
프로그래밍 경력이 늘면 늘수록 잘 다듬어지게 됩니다.



^^

그럼.
보리 [rhythmax]   2007-06-27 11:40 X
옛날(bool형이 없던...) 소스를 뒤져 보면 short 형에 1이면 성공, 0이면 실패로 되어 있는 코드가 많습니다.

저희 회사에 그런 소스가 많은데... 참 관리하기 어렵다는... ^^

+ -

관련 글 리스트
664 함수의 성공여부 값, 에러 값 리턴에 관한 팁. 김태선 6825 2007/06/27
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.