Что считается лучшей практикой для написания пользовательских классов исключений? Например, если я создаю простое бизнес-приложение, должен ли я создавать исключение для каждого объекта домена (CustomerNotFoundException, EmployeeNotFoundException, ProductNotFoundException и т. Д.)? Если я это сделаю, это похоже на много беспорядка. В примерах в книгах, которые я изучаю, у них всегда есть исключение «не найдено» специально для объекта домена. Но когда я читал обсуждения об исключениях, я понял, что не должен создавать множество пользовательских исключений.Лучшая практика для написания особых исключений
0
A
ответ
0
Это действительно основано на ситуации. Например, в корпоративной системе, где много людей работают на одной и той же среде и/или где ожидается, что другие могут расширить ваш код или построить на нем, довольно полезно иметь разные исключения, чтобы предоставить более подробный интерфейс для ваш код. В небольших системах, с статической кодовой базой, с другой стороны, это довольно громоздко и просто делает код менее прозрачным. В общем, как правило, ваш код должен сам документировать и/или иметь подробную документацию (предпочтительно с источником), поэтому другие могут найти источник проблемы, независимо от того, есть ли у вас пользовательские варианты или нет.
Смежные вопросы
- 1. Лучшая практика для обработки исключений
- 2. Лучшая практика написания интернет-сайта
- 3. Лучшая практика написания POS-системы
- 4. ClojureScript & Om: Лучшая практика для написания document.hash
- 5. Лучшая практика для написания генератора кода
- 6. Лучшая практика для написания нескольких SQL-запросов
- 7. Лучшая практика для написания R-кодов
- 8. Лучшая практика для написания пользовательской части кода?
- 9. Лучшая практика обработки исключений Java
- 10. Лучшая практика в OData для исключений
- 11. Лучшая практика для исключенных исключений не используется
- 12. Лучшая практика написания API в Cakephp
- 13. Лучшая практика написания стандартных значений по умолчанию?
- 14. Лучшая практика написания операторов sql в php
- 15. Лучшая практика обработки исключений в асинхронном вызове
- 16. Принудительное применение особых исключений
- 17. Обработка особых исключений CakePhp
- 18. Лучшая практика использования обработки исключений PHP
- 19. Проверка исключений в DTO - лучшая практика
- 20. Лучшая практика написания методов проверки в проекте angularJS
- 21. Лучшая практика для написания ядра приложения и разделов gui?
- 22. Лучшая практика для написания высокоуровневого расширяемого приложения C#
- 23. Лучшая практика для написания сценариев и функций эквивалентных сценариев powershell
- 24. Лучшая практика для написания тестов, которые воспроизводят ошибки
- 25. Лучшая практика для шаблона DAO?
- 26. Лучшая практика для этого подхода к обработке исключений node.js?
- 27. Лучшая практика для перевода исключений из класса оболочки C++/CLI
- 28. Лучшая практика для методов async/await и обработки исключений
- 29. Лучшая практика обработки ошибок и исключений для C# API
- 30. Лучшая практика для исключения исключений в классе утилиты