문제

가능한 복제 :
좋아하는 (영리한) 방어 프로그래밍 모범 사례

나는 항상 일부 프로그래머들에 의해 집중력을 지불하도록 권고합니다. 쉬운 디버깅. 무엇인가요 방어 프로그래밍 그리고 연습하는 동안 어떤 확장을 고려해야합니까?

그리고 한 가지 더 중요한 질문 : 어떤 것이 있습니까? 주요 것들 코딩하는 동안 고려하고 무엇이 무엇입니까?

도움이 되었습니까?

해결책

살펴보십시오

방어 프로그래밍은 개발자가 절대적으로 필요한만큼의 가정을한다는 아이디어입니다. 또한 개발자는 잠재적 인 문제뿐만 아니라 사양 변경을 예상하는 코드를 선제 적으로 만듭니다.

다른 팁

경험상 - "이것은 항상 사실이 될 것"이라고 생각하면 자신을 잡으면 글을 쓰십시오. ASSERT( condition) 그 장소에서. 그것은 아마도 방어 프로그래밍이 무엇인지의 핵심 일 것입니다;).

방어 프로그래밍이 한 가지만 의미한다면 Assert를 광범위하게 사용하십시오.

여기 언제 어디서 사용 해야하는지에 대한 좋은 기사입니다. assert.

주장을 사용하는 것이 좋은 상황이 많이 있습니다. 이 섹션은 그 중 일부를 다룹니다.

* Internal Invariants
* Control-Flow Invariants
* Preconditions, Postconditions, and Class Invariants

http://en.wikipedia.org/wiki/defencial_programming

방어 프로그래밍은 파일이 존재하는지 확인하고 파일을 열고 최종 예외를 포착하는 대신 파일을 열 수있는 권한이 있는지 확인합니다. (그냥 예제)

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top