LINUX.ORG.RU

История изменений

Исправление quiet_readonly, (текущая версия) :

Не вижу причины, по которой нельзя обработать null, возвращенный от getElementById в случае ненайденного элемента.

Невозможно обработать его так, чтобы программа продолжила корректную работу, как будто бы ненайденного элемента не было. Обязательно не сработает какое-то действие. Именно в этом принципиальная проблема манкей-патчинга и «фичи» некоторых языков под общепринятым названием null object.

Наличие нужных элементов в .ui в Qt в большинстве случаев проверяется при компиляции. Или хотя бы в консоль выводится ясное указание, что в такой строчке кода нету нужного слота (теоретически это можно проверить при компиляции, например с помощью плагина к шлангу, но не всё коту масленица).

Исправление quiet_readonly, :

Не вижу причины, по которой нельзя обработать null, возвращенный от getElementById в случае ненайденного элемента.

Невозможно обработать его так, чтобы программа продолжила корректную работу, как будто бы ненайденного элемента не было. Обязательно не сработает какое-то действие. Именно в этом принципиальная проблема манкей-патчинга и «фичи» некоторых языков под общепринятым названием null object.

Наличие нужных элементов в .ui в Qt в большинстве случаев проверяется при компиляции. Или хотя бы в консоль выводится ясное указание, что в такой строчке кода нету нужного слота (теоретически этом можно проверить при компиляции, например с помощью плагина к шлангу, но не всё коту масленица).

Исходная версия quiet_readonly, :

Не вижу причины, по которой нельзя обработать null, возвращенный от getElementById в случае ненайденного элемента.

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

Наличие нужных элементов в .ui в Qt в большинстве случаев проверяется при компиляции. Или хотя бы в консоль выводится ясное указание, что в такой строчке кода нету нужного слота (теоретически этом можно проверить при компиляции, например с помощью плагина к шлангу, но не всё коту масленица).