Wpis z mikrobloga

@ghost1511: no tak, nie chodzi mi \Exception\InvalidArgumentException, ale raczej o Cms\Exception\InvalidArgumentException

Z tym, że z tego Cms\Exception\ mogą korzystać klasy np. Cms\Service
@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.

try{

...

}

catch( Cms\Service\InvalidArgumentException $exc){

//poważny błąd należy zgłosić administratorowi, dodać do loga