2012-07-31 4 views
0

오류 코드 처리에 대한 표준이 있습니까? 이 말은 특정 오류 이벤트가 처리되는 방식이 아니라 프로세스에서 실제로 반환되는 이벤트를 의미합니다. 이 예는 파일 열기시 오류가 식별 된 경우입니다. open() 함수는 자체 값을 반환 할 수 있지만 open() 함수를 호출 한 함수는 다른 값을 반환 할 수 있습니다.오류 코드 처리

+1

표준 C는 일반적으로 errno를 사용합니다. [man 3 errno] (http://www.kernel.org/doc/man-pages/online/pages/man3/errno.3.html)를 참조하십시오. 그렇지 않으면 응용 프로그램에 따라 다릅니다. – netcoder

+1

게시물에 물음표가 없습니다. 너는 실제로 무엇을 묻고있는거야? –

답변

1

나는 표준을 생각하지 않는다. 모든 오류를 탐지하고 처리해야한다. 호출자는 항상 오류를 처리해야한다. 일반적으로 유닉스에서 는 : exemple에 대한

  • 표준 C 라이브러리는 항상 return -1 on fail올바른 값으로 전역 변수 errno를을 설정합니다.

  • inexistant 필드보다는 을 중단 예를 들어 return NULL에 대한 몇 가지 라이브러리.

  • 가능한 한 많은 유용한 정보를 반환해야합니다.

희망 도움말.

감사합니다.

0

전적으로 상황에 따라 소리가 다릅니다. 경우에 따라서는 전체 과정을 abort()으로하는 것이 좋습니다. 실패한 함수는 자체 코딩 표준을 사용하여 프로그램이나 라이브러리에서 호출되므로이를 준수해야합니다.