Сообщение от subzey
|
iff (!x) /* заканчивается \r\n — запускаем функцию iff — ошибка, если такой нет */
|
Верно. Механизм автоматической вставки точки с запятой завершит эту инструкцию.
Это самый главный момент - это именно
RuntimeError, не ParseError (SyntaxError). Соответственно, если ещё и функция
iff существует, то в этом месте ошибки вообще не будет (а вот такие ошибки уже являются ошибками логики программы - программа полностью рабочая и нерабочая одновременно).
Причина и следствие ясны.
Возможно ли как-то избавиться от RuntimeError (именно это я имел в виду, когда спрашивал про избавление от
подобного типа ошибки), но не допустить ошибки в логике программы? Т.е. можно, конечно, объявить функцию
iff, и RuntimeError-a не будет, но это ещё больше усугубит дело, т.к. ошибка не будет отловлена.
Сообщение от subzey
|
{ /* начинаем объявление объекта */ x = 1; /* ошибка синтаксиса, что-то типа «недопустимое имя свойства»? */ }
|
Угу, спасибо, возможно. Ещё подождём.