[Ruby] Обработка исключений метода eval

SoNaR sonar на scli.ru
Чт Июл 1 15:54:49 MSD 2004


Уважаемый Ruby,

  Задача состоит в том, чтобы проверить корректность некоторой строки
  на соответствие синтаксису Ruby, а заодно и вычислить значение.

begin
  eval('2+2+')
rescue
  p "error"
end

   Вылезает неперехватываемое исключение... почему и как с этим
   бороться?

   ЗЫ. С другой стороны, правильнее было бы сделать регулярное
   выражение, которое бы сузило область применения eval и проверяло бы
   соответствие выражения именно этому подмножеству языка.

---
г.Москва, Научный центр правовой информации при Минюсте РФ

Шипиев Роман Николаевич
Начальник отдела проектирования, программирования 
и сопровождения информационных систем.

Тел: (095) 459-05-12
E-Mail: sonar на scli.ru
UIN: 289794359



Подробная информация о списке рассылки Ruby