@singollo: Tak naprawdę to tylko konwencja. Możesz to tak zrobić. Ale lepiej zrobić coś takiego:
Cms\Sevice\InvalidArgumentException. Ponieważ będziesz rzucał dokładniejszym wyjątkiem. Wiesz skąd on pochodzi. Możesz go dowolnie rozbudować. Kiedy używasz wspólnego wyjątku dla wielu klas/przestrzeni każda zmiana niesie za sobą ryzyko, że coś przestanie działać.
Dodatkowo masz możliwość łapania różnych wyjątków i różnego reagowania na nie.
#php #zendframework
Z tym, że z tego Cms\Exception\ mogą korzystać klasy np. Cms\Service
Cms\Sevice\InvalidArgumentException. Ponieważ będziesz rzucał dokładniejszym wyjątkiem. Wiesz skąd on pochodzi. Możesz go dowolnie rozbudować. Kiedy używasz wspólnego wyjątku dla wielu klas/przestrzeni każda zmiana niesie za sobą ryzyko, że coś przestanie działać.
Dodatkowo masz możliwość łapania różnych wyjątków i różnego reagowania na nie.
try{
...
}
catch( Cms\Service\InvalidArgumentException $exc){
//poważny błąd należy zgłosić administratorowi, dodać do loga