Gambas/錯誤
外觀
< Gambas
錯誤處理
為避免錯誤導致程式崩潰,可在準備條件下執行程式行,然後檢查是否發生錯誤。
可能導致錯誤的行是
doSomething(iParameter)
第一步是使用 TRY
TRY doSomething(iParameter)
然後取得錯誤
IF ERROR doLogError(Error.Text) ENDIF
錯誤處理可採取各種方式,從 DEBUG 語句以在研究程式時除錯視窗中顯示錯誤,到只在某處記錄錯誤,再到更全面的錯誤處理。完整程式碼變成
TRY doSomething(iParameter) IF ERROR doLogError(Error.Text) ENDIF
TRY / IF ERROR 的典型用法是在 doSomething 從資料庫讀取記錄時;資料庫連線可能會斷開,而這可能會在此處導致程式崩潰。