PROPERTY [RO, NE] HasDeferredMsg: SCAL[2]; |
Флаг поднят, если с исключением связано отложенное сообщение, опущен в противном случае.
Если исключение выбрасывается внутри TRY-блока, оно еще может быть впоследствии обработано, поэтому вывод сообщения об ошибке по возможности откладывается. С точки зрения возможности отложенного воспроизведения все сообщения можно разделить на две категории: первые из разрешенных элементов управления содержат только кнопки отказа, т.е. у пользователя нет выбора, а поэтому вывод сообщения может быть отложен; вторые предполагают некий выбор реакции со стороны пользователя и должны быть выведены немедленно. Данное свойство сигнализирует о наличии такого отложенного сообщения.
Отложенные сообщения не следует путать с подавленными. О наличии связанного с исключением подавленного сообщения сигнализирует флаговое свойство Exc_Root.HasSuppressedMsg. Чтобы убедиться, что связанное с исключением сообщение не было показано пользователю, следует проверить оба флага.