跳至內容

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 從資料庫讀取記錄時;資料庫連線可能會斷開,而這可能會在此處導致程式崩潰。

華夏公益教科書