June 7th, 2007

nyaload

Rename '%1' to '%2'

Нередко наблюдаю в сообщениях (чаще всего об ошибках) в .NET-программах сишные форматеры текста ;)

Имхо, дефолтное поведение форматтера теста при ошибке у пользователя - должно быть что-то вроде ""Rename '%1' to '%2'", "file1.exe", "file2.exe": format error, invalid number of parameters." и какой-то assert у девелопера. Тогда информация хотя бы не будет потеряна для человека.

PS. для тех кто не в курсе - форматирование в .NET сделано не как в C-printf "%s %s", а через формат "{0} {1}", но программисты по старой привычке пишут '%', которые напрямую выводятся пользователю, а собствено строки которые надо подставлять в сообщение вместо %s - игнорируются.