Monday, August 22, 2005

在 VB 中顯示錯誤在哪一行

當 VB 發生錯誤時,常常因為沒有發生錯誤的確切行數,因此增加除錯的困難。今天搜尋的結果,找到一個還不錯的方案。
首先必須先將程式碼加上 Line Number,你可以手動加入,而網路上有個工具MZ-Tools可以輕鬆解決這個問題。
接著於錯誤處理函式中加入 Erl 指令,此指令可以顯示出錯誤發生所在的 Line Number。例如:

Dim i As Integer
On Error GoTo ErrHandler:
10 i = 1
20 i = i / (i - 1)
30 Exit Sub
ErrHandler:
40 MsgBox "Err: " & Err.Number & ", " & Err.Description & " on Line(" & Erl & ")"

Friday, August 19, 2005

化繁為簡

最近拜讀The Practice of Programming一書,書中有許多觀點對程式設計師很有啟發性:

Clarity is often achieved through brevity. 就是簡單才會清楚,簡潔有力啦!

But clarity is not the same as brevity. 但是簡潔不等於清楚,

The proper criterion is ease of understanding. 標準在於是否能讓人了解。