반응형

IT 일반 14

방어적 프로그래밍 :: Defensive Programing

오류의 종류 입력값이 예상 범위 밖 파일이 열리거나 닫혀 있거나, 읽기/쓰기 권한이 정확하지 않을 경우 포인터가 널일 경우 최적화된 코드가 원래 코드와 일치하지 않을 경우 오류 검사해야 하는 장소 외부의 입력값이 들어 올때 매개 변수 값으로 받은 값 검사 함수에서 리턴값을 검사 견고성과 정확성을 구분하라. 게임을 하다가 화면이 잠시 흐려졌다고, 게임 프로그램을 죽이면 안되는데, 이런 것을 견고성이라고 한다. 하지만 암 검진 프로그램에서 조금 어긋난 값이 나왔을 경우, 이것을 계속 실행시키면 큰일 나므로, 이때는 프로그램을 죽여야한다. 이런 성질은 정확성이라고 하는데, 이 둘 사이의 예외처리를 잘 구분해야한다. 오류 처리 방법 중립값 리턴, 다음값으로 치환, 이전 값으로 치환,가장 가까운 값으로 치환, 종..

IT 일반 2009.01.05
반응형