| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > 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". Но с < и <= загвоздка. Идеально было бы обработать ошибку компиляции, и если она ошибка не закрытого оператора итерации, начало которого на первом символе - считать это сокращением. |