Когда утверждения должны оставаться в производственном коде?

Позвольте мне процитировать assert «Code Complete» Стива МакКоннелла. Раздел assert «Утверждения» — 8.2.

Обычно assert вы не хотите, чтобы пользователи assert видели сообщения об утверждениях assert в производственном коде; утверждения assert в первую очередь предназначены assert для использования во время assert разработки и обслуживания. Утверждения assert обычно компилируются в код assert во время разработки и компилируются assert из кода для производства.

Однако assert далее в том же разделе дается assert такой совет:

Для высоконадежного assert кода подтвердите, а затем assert обработайте ошибку в любом assert случае.

Я думаю, что пока assert производительность не является assert проблемой, оставьте утверждение, но assert вместо того, чтобы отображать assert сообщение, запишите его в assert файл журнала. Я думаю, что assert этот совет также есть в Code assert Complete, но я не нахожу assert его прямо сейчас.

assert

2022-11-12T08:28:13+00:00