Описание тега assert

Утверждение - это оператор, который прерывает выполнение программы, когда она принимает значение false. Assert обычно используется для отладки и ситуаций, которые никогда не должны происходить.

Обычно использование утверждений в развернутом программном обеспечении - плохая практика, поскольку они обычно предоставляют информацию, полезную только для программистов; в этом случае предпочтительны исключения. Кроме того, утверждения не используются для проверки ввода или в других ситуациях, когда предпочтительны исключения.

Однако утверждения можно часто использовать при проектировании, чтобы убедиться, что требования проекта соблюдены (например, при разработке по контракту), и при отладке, чтобы убедиться, что неправильный код дает сбой как можно быстрее. В утверждениях часто указываются номера строк и имена файлов, что упрощает отслеживание сбоев кода по сравнению с другими методами, такими как дампы ядра.

C и C++ имеют assertв "assert.h". Большинство других языков имеют встроенное assert (Python, Ruby, Java и другие).