Zend Framework kütüphanesinde, (1.10.8 dolaylarında) mevcut uygulama kütüphane bileşenleri Zend_Exception
uzatmak istisnalar atmak olduğunu.
Örneğin Zend_Layout
bileşen a Zend_Layout_Exception
atar
Ben kendi ZF bileşenlerini ekleme veya varolan bileşenleri uzatıyorum nerede benim kendi ZF kütüphanede, ben bir Mylibrary_Exception
(gerçekten o dersin :) denir değil atıyorum
Ben onlar ZF 2.0 o bazılarını değiştirmek için gidiyoruz olduğunu görebilirsiniz
http://framework.zend.com/wiki/display/ZFDEV2/Proposal+for+Exceptions+in+ZF2
Benim asıl soru şudur:
Benim kontrolörleri / modelleri / görünümlerde benim MVC uygulama boyunca, bir istisna atmak için (ve tabii ki ben farklı bir şekilde beklenen taşıma hataları olacak, çünkü bu, nadir olacaktır) - gerekirse bir istisna atmak gerekir yoksa AMA Burada, ne ZF en iyi uygulamadır?
gerekir Ben sadece
throw new Exception("this is an exception");
ya da ben ZF kütüphane nasıl düzenlendiğini benzer benim ZF modülleri, İstisna sınıfları oluşturmak olmalıdır. yani, her kütüphane bileşeni için istisna sınıfları Her uygulama modülü için istisna sınıflarını olmalıdır?
application / modules / user / kontrolörleri / UserController.php
application / modules / user / formlar / UserForm.php
application / modules / user / modelleri / User.php
application / modules / user / views / scripts / index.phtml
application / modules / user / istisnalar / Exception.php (sınıf User_Exception)
application / modules / user / istisnalar / SuperexampleException.php (sınıf User_Exception_Superexample)
Ben kimse ZF önce böyle bir şey yaptığını görmedim, bu yüzden iyi bir fikir ya da değil emin değilim.
UPDATE:
Daha sorumu açıklığa kavuşturmak için - (kütüphaneye aksine) uygulamanın MVC bölümünde istisnalar yükselterek zaman - (kütüphane yaptığı gibi) belirli istisna sınıflarını kullanarak vs sadece genel Exception sınıfını kullanarak ilgili herhangi sözleşmeler var?