7.4. 모슨 시스템 호출 반환을 검사해라

에러 상태를 반환할 수 있는 모든 시스템 호출은 그 에러 상태를 검사해야 한다. 한가지 이유는 거의 모든 시스템 호출들이 제한된 시스템 자원들을 필요로 하며 사용자들은 대개 다양한 방식으로 자원들에 영향을 미칠 수 있다는 것이다. Setuid/setgid 프로그램들은 setrlimit(3) 과 nice(2) 와 같은 호출들을 통해 그들에 대한 한도를 설정할 수 있다. 서버 프로그램들과 CGI 스크립트들의 외부 사용자들이 단순히 많은 수의 동시 요청을 함으로써 자원 고갈을 일으킬 수 있을지도 모른다. 에러가 훌륭히 다뤄질 수 없다면 앞에서 논의한 바와 같이 에러를 한 부분에 국한시켜 전체 시스템이 완전히 마비되는 것을 방지하고 수행을 계속할 수 있도록 해라.