請不要濫用異常

2021-06-17 00:47:04 字數 377 閱讀 7690

exception

php的異常機制的功能非常強大,並且是可以跨作用域的傳遞豐富的資訊,但它強大的功能很容易讓我們濫用它。

比如在使用者檢查登入時,如果密碼不正確,你可能會在模型中丟擲乙個異常,在控制器處理它。對於程式設計師,這樣做會很舒服,因為你不再費心思考慮心如何構建返回值和制定返回規範,也不必關心密碼錯誤之後的**。

可是,異常不是免費的,並且它價值不菲。php在使用異常時會初始化許多機制,包括異常物件的例項化、**塊的回溯等等,如果開啟日誌,它的開銷將會變得更大。所以,我們不能在程式中過分的使用異常。在上面的例子中,我還是建議使用簡單的返回值來標識登入檢查的結果。如果在類似的業務邏輯中大量的使用異常機制來簡化邏輯的處理,無疑會大幅度地降低程式的效能。

所以,請不要濫用異常。

後生 請不要改變異常傳遞路徑

最近除錯乙個5年前寫的專案。結構複雜度請看圖 前後3個大平台,資料庫3個,window服務8個.還有資料庫直接呼叫資料庫的,看的心累。這些都不是重點,下面一段 讓人死的心都有 total nosyncorders.count 獲取待同步成功訂單數 imsporderserviceclient syn...

不要濫用網路資源

網路資源很豐富,地球人都知道。但是,請不要濫用網路資源。如今,很多人遇到乙個技術問題,首先想到的是去 google 一下,看看有沒有現成的 solution 這樣做的後果是,大家的 solution 都一樣,缺乏創新。我覺得,當你遇到問題時,得先自己想一想,搞出乙個自己的 solution 這個so...

請不要哭泣

朋友,請不要哭泣,即使此刻你很受傷。傷害你的,不需要太多力量,而是他的一句話。你還是找乙個更好的人過日子吧 我知道這句話是怎樣把你的心靈震碎。而這殘忍的話語竟然出自自己深愛的男人之口。我知道你此刻有多痛心,曾經多收風風雨雨都走過了,如今卻要別離,別離,只因這句話刺耳的話。你憔悴的臉龐,劃過道道淚痕,...