2015-01-30 4 views
0

Что считается лучшей практикой для написания пользовательских классов исключений? Например, если я создаю простое бизнес-приложение, должен ли я создавать исключение для каждого объекта домена (CustomerNotFoundException, EmployeeNotFoundException, ProductNotFoundException и т. Д.)? Если я это сделаю, это похоже на много беспорядка. В примерах в книгах, которые я изучаю, у них всегда есть исключение «не найдено» специально для объекта домена. Но когда я читал обсуждения об исключениях, я понял, что не должен создавать множество пользовательских исключений.Лучшая практика для написания особых исключений

ответ

0

Это действительно основано на ситуации. Например, в корпоративной системе, где много людей работают на одной и той же среде и/или где ожидается, что другие могут расширить ваш код или построить на нем, довольно полезно иметь разные исключения, чтобы предоставить более подробный интерфейс для ваш код. В небольших системах, с статической кодовой базой, с другой стороны, это довольно громоздко и просто делает код менее прозрачным. В общем, как правило, ваш код должен сам документировать и/или иметь подробную документацию (предпочтительно с источником), поэтому другие могут найти источник проблемы, независимо от того, есть ли у вас пользовательские варианты или нет.

Смежные вопросы