Sunucu aşağı olmak, kimlik sona ermiş veya yanlış gibi - kodu ile normal bir yol hata vermeden devam etmelidir bazı istisnai durumlar gerçekten olmadıkça I try / catch bloğu kullanmak istiyorum. Ben ille olmayan olağanüstü hataları işlemek için kullanmak olmaz - geçerli kullanıcı doğru rolünde olmama gibi söylüyorlar. Eğer makul bekliyoruz ve ben size kontrolleri yapmak gerektiğini düşünüyorum, istisnai bir durum değildir bir hata işleyebilir olmasıdır.
Eğer anlattığım durumda - kurma ve bir sorgu yapmak, bir try / catch bloğu normalde sorgu başarılı bekliyoruz olarak işlemek için mükemmel bir yoldur. Öte yandan, muhtemelen sonucu içeriği yerine sadece amaç için geçerli olmayabilir verilerini kullanmak için çalışırken daha kontrol akış mantığı ile beklemek ne olduğunu kontrol etmek isteyeceksiniz.
Sizin için dışarı bakmak istediğiniz bir şey try / catch özensiz kullanımıdır. "Ben bu yüzden bir try / catch kaydırmak için gidiyorum bu yapmak ve en iyi için umut ne olacağını bilmiyorum" nazik - try / catch kötü programlama kendinizi korumak için kullanılmamalıdır programlama. Genellikle Eğer bulmak ve (null işaretçiler, vb kodu ilgili hataları düzeltmek böylece kodunun kendisi (sunucu aşağı, kötü kimlik bilgileri, vb) ilgili olmayan kişilere yakalamak istisnalar türlerini kısıtlamak için isteyeceksiniz .).