═══ 安靜的錯誤 ═══ 2026 年 9 月 27 日 · 閱讀時間約 2 分鐘 ┊ 純文字版 [1] 最近開發軟體 [2]的另一個心得──安靜的錯誤最可怕。 錯誤訊息不是設計來找你麻煩的,它其實是一個超重要的功能。如果程式錯誤卻不大聲嚷 嚷,人根本不會知道它出錯了 [3]。 例如,我要輸出一個三分鐘的動畫影片,假設影片總共有四千多格,其中的第 789 格因為 不明原因壞掉了,這時程式就應該大喊:「錯誤!錯誤!第 789 影格異常!」編曲軟體也 是一樣,如果輸出時聲音斷掉了 0.3 秒,就應該馬上出現警告訊息。 如果它安安靜靜地當作沒事,還是把檔案輸出完,我可能會以為這沒問題,直到發表之後 才看到下面有人留言:「欸?0:32 的地方畫面是不是閃了一下?1:12 那邊聲音怎麼斷掉 了?」 當然,這個邏輯可以延伸到生活的所有角落: • 許多人不會回報錯誤。你交辦事情給他,他中間卡住也不說,等到最後才直接開天窗 ,甚至事情根本沒做卻假裝做好了。記得要主動追蹤進度。 • 自己的身體不會(馬上)報錯。當你長期喝酒、睡眠不足、久坐不動,它依然會安安 靜靜地裝作沒事,直到真的完蛋 [4]的那天。 • 大腦也不會跳錯誤訊息。如果每天都餵垃圾給它,它還是能開開心心地吃下去,不會 出現錯誤訊息(甚至還會給你多巴胺獎勵)。時間一久,整個人都歪掉了 [5],自己 也還是不會知道喔! 話說,前陣子正是因為有人從 code.wiwi.blog [6] 下載程式時,看到錯誤訊息並跟我反 應,我才發現主機被入侵,並被植入了挖礦程式!可惜 wiwi.blog 的主機配備超弱的(單 CPU、1GB RAM),應該挖了半天也挖不到什麼東西。(主機已經修好囉) ── 連結與圖片 ── [1] https://wiwi.blog/blog/silent-error.txt [2] https://wiwi.blog/blog/build-your-own-tools.txt [3] https://wiwi.blog/blog/how-to-debug.txt [4] https://wiwi.blog/blog/unhealthy-lifespan.txt [5] https://wiwi.blog/blog/erosion.txt [6] https://code.wiwi.blog/wiwi