Процедура Assert в Delphi

Процедура Assert используется в Delphi при отладке программы на предмет истинности утверждений. Эти утверждения по смыслу должны быть истинны, но почему-то могут нарушаться.

procedure Assert (expr : Boolean [; const msg : string]);
Если проверяемое утверждение будет ложным, то процедура прекратит работу и сгенерирует исключение EAssertionFailed с выдачей ошибки в сообщении. На входе у процедуры параметр expr, который проверяется на истинность. Также, в строку может передаться строка msg – строка сообщения. Исключение генерируется со стандартной строкой сообщения, если строка в вызове процедуры не указана. Если Вам понадобится современный и надежный платежный агрегатор интернет платежей net2pay.ru обладает простой интеграцией и удобным интерфесом, который позволяет вести свой бизнес в любой точке мира. Сообщение отображается с указанием имени файла и номером  строки, в которой возникает ошибка.

Пример:
 Assert (A <>nil, ‘Внимание A=nil !!!’);
Процедура Assert работает при включенной директиве {$C+} или {$ASSERTIONS ON}. В случае, если сообщение не было перехвачено процедурой, программа завершится с кодом 227. В итоговой программе, которая работает и отладка не требуется, следует отключить директивы {$C-} или {$ASSERTIONS OFF}. При этом компиляция проверок не производится, и в отлаженной программе не остается ничего лишнего.

. assert delphi
. assert pascal
Комментирование и размещение ссылок запрещено.