Erlang的邊界檢查(3)
當數據從不可信的外部世界進入可信的內部區域時應該對數據進行檢查,這是Erlang程序設計的一個基本原則(同時也是很多其他語言的原則)。倘若經過驗證,數據符合我們的預期,就沒必要做重複檢查了:寫代碼時只需要關注正確的情況即可,剩下的問題可以全權交由監督機制處理。這樣做可以大大縮減代碼的尺寸(想想我們在其他語言環境中,爲了邊界檢查浪費的精力吧),編輯錯誤的數量也會因爲可讀性的提升而減少。至於其餘的錯誤,由於我們並不刻意掩飾,進程因崩潰而重啓它們自然會被日誌記錄在案,從而令我們得以在問題出現的第一時間着手解決(別忘了,Erlang是鼓勵崩潰的)。讓崩潰來的更猛烈些吧。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章
ERLANG的OS_MON應用程序
iteye_5099
2020-06-28 13:51:52
Erlang文件I/O性能測評
iteye_5099
2020-06-28 13:51:51
編程語言巔峯之戰,誰纔是真正的王者?| InfoQ編程語言排行榜
田晓旭
2021-07-20 11:43:51
Erlang 行爲模式gen_fsm狀態機 解析和案例
超帅的土拨鼠
2020-07-04 15:50:04
從java的多線程到erlang的actor併發模型
超帅的土拨鼠
2020-07-04 15:50:04
Erlang事件處理器gen_event
超帅的土拨鼠
2020-07-04 15:49:54
Linux安裝RabbitMQ全部過程
跑龙套的程序员
2020-07-04 08:33:02
最新版RabbitMQ安裝
hellboy0621
2020-07-02 20:49:36
erlang調用外部程序如何得到其退出狀態
skyman_2001
2020-07-01 04:36:02
關於erlang:halt的更新說明
skyman_2001
2020-07-01 04:36:02
關於erlang socket被動模式和delay_send合用的問題
skyman_2001
2020-07-01 04:36:02
erlang分佈式入門(四)-TCP Server的詳解與改進
iteye_11633
2020-07-01 04:34:09
Erlang-- 學習筆記1,數據格式
備註:Erlang-- 學習筆計,知識要點來自於維基百科,一些不容易懂的地方,我給出重新解釋,方便自己理解和記憶,如果有錯誤,請大家不吝指教。原子:
dreamzml
2020-06-29 11:27:46
在SOLARIS x86下成功編譯安裝ERLANG
iteye_5099
2020-06-28 13:51:54