현재 상태가 코드에 어떤 종류의 버그가 있음을 의미하는 비즈니스 객체가 있다고 가정 해 보겠습니다. 또는 기본적으로 자신의 데이터로 작업하고 있지만 어떤 규칙을 위반해서는 안되는 상태에있는 모든 시나리오. 저는 일반적으로 그러한 조건과 가정을 확인하기를 좋아합니다. 왜냐하면 초기에 버그를 잡을 수 있기 때문입니다. 그러나 그러한 논리 검사가 실패 할 경우 모범 사례는 무엇입니까?코드에서 유효하지 않은 비즈니스 객체를 어떻게 다루어야합니까?
Debug.Assert 문은 매우 유용하지만, 디버그 모드로만 나타나기 때문에 테스터 나 릴리스 단계에는 나타나지 않기 때문에별로 좋아하지 않습니다. 분명히 여전히 많은 버그가 포함될 수 있습니다. 나는 차라리 코드에서 발생하는 문제를 디버깅하는 것과는 대조적으로이 검사가 실패했다는 정보를 많이 얻는다. 내 솔루션은 어떤 종류의 예외를 던지는 것처럼 보입니다. 이것은 좋은 생각입니까?