Joel Spolsky göre, Exceptions shouldn't be used.
Istisna işleme ile ilgili başparmak benim genel kural önce sen ilk etapta PHP durumlar atma asla tarafından başarabileceği son kullanıcı için uygulama akışını korumak için denemek için, ama onlar yararlıdır zamanlar vardır.
Ben koşulların bu sorunu tetikler duruma yol açabilecek ne dayalı bir boolean false veya başka bir işleme yöntemi dönen karşı bir istisna konusunda bir karara bakmak eğilimindedir.
Bu belirli bir kod bloğu çalıştırıldığında olmak normal, makul değeri ya da devlet var mı? Eğer öyleyse, o zaman muhtemelen sadece bir boolean false veya kod bloğu bir başarısızlık noktasına ulaştı belirten diğer bazı değer döndürmek istiyorum.
Eğer bu sizin için anında geri bildirim sağlar, çünkü olmayan bir normal değer ya da devlet var olabilir, ya da değer ya da devlet düzgün, kodu bir değişken başlatmak için unutmadan birinin sonucu ise, o bir istisna muhtemelen uygun olacağını endişe ederseniz Bir geliştirici olarak. Burada örnek bir çift bir nesne kurucu içinde ayarlanmış olması gerekir, ancak değer düzgün belirtilmemiş ya da bir yöntem, bir nesne üzerinde değil denilen bir senaryo varsa bir istisna atmak isteyebilirsiniz gerekli bir özellik olurdu denir alırsa.
Kısacası, ben en uygun aracı kullanma eğiliminde. Ben normal uygulama yürütmenin parçası olan bir şey ile uğraşıyorum sonra ben genellikle başarısızlığı belirten bir değer döndürür. Ben sorunu ile başa çıkmak o kadar geçersiz bir şey oluyor onun bir durum o zaman ben bir istisna durumunda.
Sana gerçekten bir son kullanıcı için uygulama durdurulması ama kod bu hatlar uygun test hiçbiri ile her vahşi çalıştırmak gerektiğini akılda fikri ile kodlamak gereken o şeyleri yakalamak için sadece özel durumlar kullanmak olduğunu söyleyebiliriz herhalde.