Исключительные сообщения являются частью интерфейса разработчика для вашего приложения. Интерфейсы обычно разрабатываются с целью помочь пользователю выполнить какую-то конкретную задачу. В случае исключения предоставленный интерфейс должен быть спроектирован так, чтобы передавать информацию об ошибке, которая произошла в приложении.
Когда вы решите выбросить исключение и напишите строку типа
throw new ArgumentException("The string must contain at least one character.");
тогда вы уже приняли ряд решений об интерфейсе, включая:
- Тип исключения
- Отсутствие локализованных сообщений об исключениях (использование жестко закодированной строки обычно подразумевает это)
- Это исключение не является результатом какого-либо другого условия (без внутреннего исключения)
Помните, что интерфейс разработчика существует для обслуживания разработчиков, а пользовательский интерфейс - для обслуживания пользователей, первый предъявляет совершенно иные требования, чем второй, поэтому то, что хорошо для одного, может не подходить для другого, поэтому период в сообщении об исключении не должен касаться пользовательского интерфейса, поскольку он не должен быть видимым для конечного пользователя.
Использование периода не является основным решением в большинстве случаев, но вы должны рассмотреть вопрос о том, является ли его наличие (или его отсутствие) полезным или вредным для интерфейса, учитывая уже затронутые вопросы, включая согласованность и локализацию структуры.
Я знаю, что это сообщение немного многословно и, возможно, немного astronauty , но я надеюсь, что оно вам пригодится.