Тексты ошибок внутри кода
От: Went  
Дата: 09.09.11 08:13
Оценка:
Здравствуйте.
Хорошая ли практика писать тексты лога и ошибок прямо в коде программы? Плюсы и минусы обоих подходов мне понятны, но какой подход выбрали бы вы, если, например, начинали писать какую-то систему с нуля?
Взять те же исключения. Очень удобно и просто написать
if (error)
  throw(exception("You got some error"));
if (other_error)
  throw(exception("You got some other error"));
,
но потом возникают проблемы с перехватом конкретных исключений, да и поддерживать какой-то единый стиль оформления сложно — кто-то пишет с большой буквы, кто-то — с маленькой, кто-то ставит точку, кто-то нет, и т.п.
В бусте, насколько я помню, есть просто код ошибки в исключении, и когда ловишь его, понять в чем конкретно ошибка оказывается очень непросто. Нужно листать документацию, или искать в комментарииях. Да и через такой механизм не протащишь какие-то дополнительные данные об ошибке.
Может ли потребоваться локализация сообщений об ошибках?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.