[英]what's the best way to store You Zend_Log (Zend_Db) object across the application
[英]Best way to catch Zend_DB exceptions in already existing code?
我需要在現有代碼的所有地方捕獲Zend_DB異常。 最好的方式和地點是什么?
我認為一種乏味的方法是將所有查詢代碼包裝在try catch塊中,但是在多個文件中有很多查詢。 因此,尋找更好的替代選擇。
謝謝你的幫助。
對我而言,關鍵是@bububaba對您的問題的評論:抓住並做什么?
最簡單的事情-不必鑽入db / mapper / model / repository / service控制器代碼-當異常是Zend_Db_Exception
時,只需將ErrorController
修改為“做不同的事情”即可。
但這確實是頂級的東西,最后一次喘息的機會是在價格不菲的Ming花瓶落到地板上並粉碎成一百萬個碎片之前抓住它,這可能與拋出的錯誤相距太遠,以至於您錯過了更有意義的處理方法。錯誤。 一般而言,您越接近擲球,就越了解擲球發生的背景,然后可以告知/指導最佳的擲球方法(例如:讓其冒泡到頂端,抓住/重新擲球) ,抓/吃等)。 從這種意義上講,將較小的塊包裝到try / catch塊中可能會有真正的好處。
只是大聲思考。 YMMV。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.