SORU
4 Mart 2011, Cuma


Catch blokları kullanma

Tamam, bu çok acemi bir soru olabilir, ama bu PHP Belgeleri ve çeşitli İnternet Arama bana bu konuda herhangi bir fikir vermedi.

Ne zaman try-catch blokları kullanın benim uygulama geliştirmek gerekir?

Birini kullanmamız gerektiğini söyleyerek try-catch sadece ölümcül hataları önlemek için engeller okudum. Başka biri sadece beklenmeyen bir hata (ne bekler? kullanmamız gerektiğini söyleyerek okudum beklenmeyen? beklenmeyen bir hata nasıl ben try-catch ile onlara engel olabilir? bir try?) içindeki tüm uygulama kodumu koyayım. Diğerleri sadece o bloklar da uzatılabilir çünkü her yerde kullanılmalıdır try-catch (özel Durum sınıfını genişletme söyleyin. Sonunda birisi PHP blok çok kötü uygulanır, çünkü tamamen işe yaramaz try-catch söylüyor. (Bu performans hakkında ne KADAR güzel bir soru buldum).

Bu konu çok tuhaf ve kafası karışmış gibi geliyor bana. Biri ışıkları beni?

CEVAP
4 Mart 2011, Cuma


Bu konu çok tuhaf ve kafası karışmış gibi geliyor bana. Biri ışıkları beni?

Kesinlikle. PHP bir kullanıcı değilim, ama Sembol, Java ve JavaScript yakalamak/çalış ile çalıştıktan sonra küçük bir fikir olabilir. Farklı diller ve platformlar/try için farklı kullanımlar teşvik ayı akılda,. Dedi ki .

Try/catch eğer yerel bir dil kullanıyorsanız. kullanmanızı tavsiye ediyorum tek kat işlevi

  1. İstisna/hata atabilir
  2. Bu hata/istisna neden olacak aptalca bir şey yapmak üzere olup olmadığınızı tespit etmek için herhangi bir araç sağlamaz. örneğin: sınıfı, kapanış loader değildir açılacaktır sonucu bir hata ama loader yok bir ısopen özelliğine onay yani sen zorla için sarma deneyin/catch için bir sessizlik yoksa tamamen anlamsız bir hata.
  3. Hata/istisnagerçektenanlamsız.

Hadi listesi örnekleri almak ve nasıl bu liste ile Kare bakın.

Birini kullanmamız gerektiğini söyleyerek try-catch sadece ölümcül hataları önlemek için engeller okudum.

OLARAK yükleyici durumda.() işlevi yakın, bu iyi bir tavsiye. Bu önemli bir hata, aksi takdirde önemsiz bir yanlış adım. Diğer yandan, hemen hemen TÜM hataları durdurmak için bir uygulama getirecek. Sonra sarın tüm/catch dener misin? Kesinlikle hayır! Bir "ölümcül hata" bir neden için ölümcüldür. Çok yanlış bir şey oldu ve bir uygulama "tanımsız" devlet dik kafalı. potansiyel olarak devam etmek demek Daha iyi bir hata oldu biliyorum Ve bunu düzeltmek sonra yerine bırak gitsin.

Beklenmeyen bir hata sadece başka birini kullanmamız gerektiğini söyleyerek okudum

O daha kötü ya. Bu, onları susturma çünkü sessizlik istemiyorum hataları asla onları bulmak için gidiyoruz demektir presicely. Belki onları yutma değilsin, ama... belki de onları giriyorsun. Ama neden/günlük yakalamak/denemek/bir şey yok, bu program tehlikeli ve beklenmeyen bir durumda çalışmasına izin olmamış gibi devam eder misin? Sadece hata izin dişlerini tekme ve Düzelt o zaman. Başka birini deneyin/catch bloğu içinde her şeyi tamamlamış ve oturum açmayı ihmal nedeniyle yazdığım bir programda yanlış bir şey hata ayıklamak için çalışırken daha sinir bozucu var.

Diğerleri sadece o bloklar da uzatılabilir çünkü her yerde kullanılmalıdır try-catch (özel Durum sınıfını genişletme söyleyin.

Eğer tek atma yapıyorsan bu potansiyel hak var, ve programınızda istisnai bir durum... ama neden kendi atılan hata yakalamak/denemek için kendinizi uyarmak için çalışıyorsun? Bu hata artık atmaya gerek yok, böylece dişlerini tekme, tamir edelim.

Sonunda birisi PHP blok çok kötü uygulanır, çünkü tamamen işe yaramaz try-catch söylüyor. (Bu konuda ÇOK güzel hakkında bir soru performans buluyorum).

Belki de bu yüzden. Bu bir cevap veremem.

Yani... bu biraz bir dini soru, ve ben bazı insanlar katılmıyorum bana, ama benim belirli bir noktadan o derslerden öğrendim yıllar boyunca hakkında try/catch.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Jack Vale Films

    Jack Vale Fi

    8 ŞUBAT 2007
  • stokelycalm

    stokelycalm

    28 Aralık 2010
  • Tracy Hairston

    Tracy Hairst

    22 Mayıs 2009