Bana tek bir yerde tüm hata işleme kodu olmasını sağlar: genel durum bu tür, Exceptions kullanarak gibi.
For instance, I'd use something a bit like this :
try {
// Some code
// Some code that throws an exception
// Some other code -- will not be executed when there's been an Exception
} catch (Exception $e) {
// Log the technical error to file / database
// Display a nice error message
}
Bunun üzerine, tüm hata işleme kodu catch bloğunda - ve benim bütün uygulama accros scatterred değil.
Note, though, that many PHP functions don't throw exceptions, and only raise a warning or an error...
For those, you could use set_error_handler to define your own error handler -- which could throw an Exception ;-)
For instance, see the example on the manual page of ErrorException.
Bu birçok hatalar / uyarılar için gerçek para cezası çalışacak olsa da, bunu Parse Error, ne Fatal Error için çalışmaz dikkat etmelisiniz:
- PHP kodu aslında çalıştırılmadan önce ilk tür aslında yetiştirilir
- Ve ikinci tür ... iyi ... Ölümcül vardır.
And I would never place any die nor exit in the middle of my code : that's, in my opinion, one of the worst possible way of dealing with errors.
Ben de benim sunucu / uygulama için yapılandırabilirsiniz olacaktır: