Ах, это хороший пример того, почему R3 снижает вероятность возникновения ошибок.
В R2, когда ОШИБКА!Значения оцениваются (обрабатываются интерпретатором), это активирует механизм обработки ошибок.Итак, если вы не очень осторожны, когда вы передаете значение ошибки (например, передаете его в функцию, возвращаете его в результате, или, в вашем случае, оцениваете его внутри выражения paren), оно вызовет ошибкуснова обработчик исключений.
В ретроспективе этот триггер был плохим правилом оценки.Вот почему R3 больше не обрабатывает ошибки таким образом .Но мы не можем изменить его в R2.