簡體   English   中英

在現有代碼中捕獲Zend_DB異常的最佳方法?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM