?

Log in

No account? Create an account
nyaload

Журнал Пушыстого

Журнал Пушыстого

Мягкая твёрдость.
nyaload
_winnie
Наверное, многие сталкивались с тем, как ненадёжны регулярные выражения. Случайная опечатка или в самом regexp, или во входном потоке ведёт к ошибке. Wait, forgot to escape a space.
Иногда к очевидной, иногда к silent, когда какие-то нужные строчки просто тихо пропускаются.
Например, неожиданный пробел или запятая в имени файла.
Ещё хуже с парсингом игровых диалогов, написаных руками в текстовом файле.
Ещё бывает так, что внезапно меняется версия библиотеки регекспов (unready, привет! Помнишь Яндекс.Закладки?)
Хочется сделать более "устойчивый" код по отношению как к собственным, так и к чужим ошибкам.

Немного о том, как вместо silent сделать screaming assert.
Вот у меня есть лог, в нём - пачка строчек такого вида (вместе с другим мусором):
Read more...Collapse )

PS. Вообще, старайтесь писать так, что бы ошибки - не проходили молчаливо. Хотя бы в dev-версии.