Eğer sözdizimi açık bir parça olmadan kontrol akışında bir sıçrama ekleyebilirsiniz çünkü bir özel durum için karar olabilir bir nedeni budur. Bununla ne demek istiyorsun?
ziyade
$returnVal = doSomeDiskFunction();
if($returnVal == $ERROR_CODEA)
{
// do some stuff
}
else if( $returnVal == $ERROR_CODEB)
{
//do some stuff
}
$returnVal = doSomeOtherDiskFunction();
if($returnVal == $ERROR_CODEA)
{
// do some stuff
}
else if( $returnVal == $ERROR_CODEB)
{
//do some stuff
}
Sadece olabilir
try{
doSomeDiskFunction();
doSomeOtherDiskFunction();
}
catch(ExceptionTyepA $exceptionA)
{
//do some stuff
}
catch(ExceptionTypeB $exceptionB)
{
//do some stuff
}
Çok daha temiz, evet görünüyor?? Ayrıca size çağrı yığını yayılmasının yukarı istisnası var seçerseniz potansiyel hata koşulları ile başa çıkmak için gereken çağrı kodu uyarı resmi bir yoludur.
Ayrıca, istisna size don't kötü verilerini göndererek bir kullanıcı gibi, DO gerçekleşmesini bekliyoruz bir veritabanı değil, kod bağlanmak için başarısız gibi, gerçekleşmesini bekliyoruz kodu için kullanılmalıdır . Diğer poster ne tür bir form doldurarak hataları bir sürü yapmak için bir kullanıcı beklediğiniz noktaya yapılmış, bu nedenle kötü bir kullanıcının girdiği biçiminde bazı verilere rastlamak zaman, bir istisna olmaz sana çünkü kullanıcı veri kalitesiz olmasını bekliyoruz.