Возвращаем обработку исключений в Delphi Berlin 10.1: как исправить пропущенные ошибки деленияDelphi , Синтаксис , Ошибки и ИсключенияВ последних версиях среды разработки Delphi, в частности в версии Berlin 10.1, произошли изменения в обработке исключений, в том числе и при делении на ноль. Разработчики столкнулись с ситуацией, когда вместо ожидаемого исключения при делении на ноль, программа продолжала выполняться, возвращая бесконечность ( Понимание проблемыВ коде на Object Pascal (Delphi) выражение Возвращение обработки исключенийЧтобы восстановить стандартное поведение и получить исключение при делении на ноль, необходимо изменить выражение так, чтобы оно не было константным. Для этого хотя бы один из операндов должен быть переменной, а не константой.
Альтернативный способ: использование функции SetExceptionMaskЕсли требуется более тонкая настройка обработки исключений, можно использовать функцию
Для отключения всех исключений используйте ЗаключениеВажно понимать, что компилятор оценивает константные выражения на этапе компиляции, и это поведение не зависит от настроек обработки исключений, выполняемых на этапе выполнения программы. Для получения исключения при делении на ноль, необходимо изменить выражение так, чтобы оно не было константным, или использовать функцию Эта информация особенно актуальна для разработчиков, обновляющих свои проекты до последних версий Delphi, где могут возникнуть подобные изменения в поведении компилятора. В последних версиях Delphi Berlin 10.1 произошли изменения в обработке исключений, в том числе при делении на ноль, что может привести к пропуску ожидаемых исключений и необходимости их исправления через изменение константных выражений или использование Комментарии и вопросыПолучайте свежие новости и обновления по Object Pascal, Delphi и Lazarus прямо в свой смартфон. Подпишитесь на наш Telegram-канал delphi_kansoftware и будьте в курсе последних тенденций в разработке под Linux, Windows, Android и iOS Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта. :: Главная :: Ошибки и Исключения ::
|
||||
©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007 |