News Feed
Sections




News Archive
Looking for more information on how to do PHP the right way? Check out PHP: The Right Way

The PHP.cc:
Urban Legends and Error Handling
June 27, 2013 @ 09:23:16

In this new post to the PHP.cc blog, Stefan Priebsch looks at the relationship between urban legends and error handing in PHP.

Ending up in such a situation [as the tourists in the urban legend] is not the fault of the underpass: the error, made somewhere upstream, merely shows up right when approaching the underpass, and is usually difficult (or at least tedious) to handle. PHP as a programming language, just like any dynamic language, may at first appear to not need overly strict validations of data. Validation of data, however, is directly related to error handling: If data is invalid, this should be an error or an exception (if you write OOP code, which you should be doing). This error needs to be handled somewhere.

He talks about how things like field and value validation can help prevent errors further down the road. He mentions the split between application and domain logic and suggests that it's the role of the app logic to prevent bad data from making it thorough to the domain.

In software development, it is crucial that you handle any errors as soon as they occur. This requires you to actually realize that an error has occurred.
0 comments voice your opinion now!
urban legend error handling domain application logic validation

Link: http://thephp.cc/viewpoints/blog/2013/06/urban-legends-and-error-handling

blog comments powered by Disqus

Similar Posts

Chris Jones' Blog: Oracle Tuxedo: A New way to Run PHP Applications

Invoke Media Blog: Zend Framework and Rapid Application Development with PHP

Matthew Weier O'Phinney: RESTful APIs with ZF2, Part 1

Paul Reinheimer's Blog: Memcached Constants - Lame Code

Brian Moon's Blog: Monitoring PHP Errors


Community Events





Don't see your event here?
Let us know!


opinion series code interview unittest testing introduction laravel developer community podcast experience list framework threedevsandamaybe install symfony2 release language refactor

All content copyright, 2014 PHPDeveloper.org :: info@phpdeveloper.org - Powered by the Solar PHP Framework