這是十二年前的事了,某一天許久沒再連絡的客戶來電告訴我系統Log出現一些異常記錄,並且有些圖檔沒有產出。我聽了覺得奇怪,系統在三年前最後一次更新後也没聽客戶說過有什麼奇奇怪怪的狀況發生,而且三年也早已過了保固期。
雖然已無合約上的關係,我還是很好奇這件事隔天就去看看到底發生了什麼事?没看没事,看了嚇一跳,怎麼會發生除0這種當學生時才會有的Bug!
這段程式最主要是要產出各地區一週高低溫趨勢圖(類似氣象局的這張圖)
除了溫度數據要在正確的位置以圖像方式繪製,還有要計算溫度的變異量來推算溫度刻度的縮放比例。查了天氣的數據,真像大白了,那一年的那個月台灣的天氣很好而且異常的穩定,很多區域七天的高溫以及低溫完全没變化,也就是變異為0,所以在推算比例刻度時就發生了除0的低級錯誤,當然這個錯誤是在當初程式設計上自以為永遠有溫度變異的假設上而忽略了防呆。
那天天氣還是很好,不過我心裡是下著雨。