Hata işleme yapmak için "gereken" veya "iyi" yolu yoktur.
Genel olarak konuşursak, hata iki türü vardır
- Programın diğer bölümleri tarafından ele olanlardır. Kullanıcının gördüğü veya bu hataları bilir, en azından doğrudan bir şekilde olmadı.
- Bu hangi kullanıcı gibi bilgilendirilmesi gerekmektedir yeterince başarısızlık neden olmuştur.
Bunların hiçbiri hataları işlemek için kullanmak istediğiniz belirli PHP mekanizmaları ile ilgisi var olduğunu fark.
If you use exceptions...
Then I recommend using exceptions across the board. Register an exception handler and let it do most of the work - including other PHP errors. Invalid login details?
class InvalidLoginException extends Exception
{
protected $message = 'Login information is incorrect. Please try again.';
}
Sonra uygulama için seçimler bir grup var.
try {
$user->login(); // will throw and InvalidLoginException if invalid
}
catch ( InvalidLoginException $e )
{
// display an error message
}
Bunu seçerseniz Veya, durum işleyicisi yapalım. Hatta belki bir daha esnek bir şekilde
class ApplicationErrorException extends Exception{}
class InvalidLoginException extends ApplicationErrorException
{
protected $message = 'Login information is incorrect. Please try again.';
}
Sonra, durum işleyici
if ( $exception instanceof ApplicationErrorException )
{
// dislpay error message
}
Ama istisnalar tek yolu değildir, ve by some not even considered a good way.