EvilBeaver / OneScript

Исполняющая среда скриптов на языке 1С
http://oscript.io
Mozilla Public License 2.0
471 stars 106 forks source link

Ошибка стека при попытке перехвата исключения из Выполнить() #1427

Closed Mr-Rm closed 2 months ago

Mr-Rm commented 2 months ago

Опишите ошибку Если функция Выполнить() обёрнута в Попытку, а в исполняемом коде возникает исключение, то информация об ошибке теряется, и возникает ошибка стека ВМ.

Воспроизведение ошибки

  1. Запустить код

    Код = "Г=1/0;";
    Попытка
    Выполнить(Код);
    Исключение
    КонецПопытки;
  2. Увидеть ошибку {Модуль / Ошибка в строке: 3 / Внешнее исключение (System.InvalidOperationException): Стек пуст.}
    Выполнить(Код);

Ожидаемое поведение Ошибка {Модуль {}:3: / Ошибка в строке: 1 / Деление на ноль}
Г=1/0;

Окружение