我想在一些操作添加特定的異常Magento的異常處理
Zend_Db_Statement_Exception' with message
'SQL ERROR: SQLSTATE[HY000]: General error: 2006 MySQL server has gone away
我寧願做對異常消息字符串比較的地方相當低的水平,所以,在我的應用程序邏輯,我可以簡單地捕獲一個漂亮友好的異常,如My_Module_Exception_MysqlGoneAway
,而不是在它們的字符串比較中捕獲異常子句,散佈有關我的應用程序邏輯。
因此,在這種特殊情況下,錯誤是由load()方法觸發的,所以我可以重寫Mage_Core_Model_Abstract,重載load()方法並添加異常處理。但這不是防彈的,B/C這種事情也可能從集合負載或其他可能的代碼區域觸發。
所以另一個選項是覆蓋 app/code/local
,並在那裏添加異常處理,但這似乎有點像過度殺傷只是爲了有一個很好的異常類。
有沒有更簡單的方法來做到這一點?
僅供參考,Magento現在有它自己的StackExchange站點:http://magento.stackexchange.com – 2013-04-24 17:46:18
謝謝,雅我一直在使用它。實際上特意在SO上發佈了這一個來衡量反應。關於問題是否應該繼續發佈到SO或者是否存在,在這個問題上正在進行辯論。我正在這裏試水。 – kalenjordan 2013-04-24 23:57:16