Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Perl: Общие вопросы > Узнать колонку, в которой произошла ошибка.


Автор: Logo 15.2.2010, 16:35
Выполняю eval TEXT. Надо обработать ошибку компиляции, и узнать символ на котором произошла ошибка. Но в $@ есть только номер строки.
Как узнать номер символа, или номер колонки?

Автор: mvsgt 15.2.2010, 17:05
Никак, наверно, да и смысла часто нет - ошибка может быть совсем в другом месте. Проще перед eval отформатировать текст - Tidy::Perl кажется модуль.

Автор: Logo 15.2.2010, 23:31
Жаль. Хотелось сделать передачу условия ввиде Perl кода. И разрешить такие сокращения, что бы
">10" превращалось в "$_>10". Но с < и <= загвоздка. Идеально было бы обработать ошибку компиляции, и если она ошибка не закрытого оператора итерации, начало которого на первом символе - считать это сокращением. 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)