Предположим, у меня есть коллекция вложенных пользовательских исключений, которые могут быть выброшены из любого места в контроллере или службах.Какой подход лучше и почему?
Итак, какой из подходов является лучшим вариантом для принятия? 1. использовать try catch block, чтобы поймать эти исключения. 2. использовать метод, чтобы принять закрытие, которое содержит весь бизнес-модуль.
например
Подход 1:
try{
//call the business logic here
}catch(CustomException ex){
// do something
}
подход 2.
Controller.action{
// call the business logic here.
}
This method will in turn catch all the exceptions in a try catch
like, this action may look like the following
action(Closure closure){
try{
}
catch(CustomException e)
// do handling
}
Какой из выше Architechture тисков более правильные и более чистые, чтобы посмотреть.
Большинство вопросов, которые и почему, зависят от требований бизнеса, а не от технической возможности. Ответы на эти вопросы будут зависеть от того, что вы хотели бы достичь. – kosa
Вопрос только в том, что полезно использовать try catch в начале запроса или вызвать метод обслуживания, который делает именно эту обработку для меня –
, или хорошо использовать исключения вообще ... – cfrick