SPEL 中的錯誤處理

2021-06-28 11:18:22 字數 1259 閱讀 4273

spel + 中的錯誤處理

專案                    目的

onerr                 使用onerr語句定義錯誤處理例程的位置。

err                      使用err檢索當前錯誤狀態的數量。在錯誤處理例程中使用這個可以確定已經發生了哪些錯誤。

error                   生成乙個可被錯誤處理程式捕獲的使用者定義的錯誤。

era                     使用era檢索發生錯誤的軸號。這通常用於錯誤處理例程中。

erl                       使用erl檢索發生錯誤的行號。這通常用於錯誤處理例程中。

ert                       使用ert檢索發生錯誤的任務號。這通常用於錯誤處理例程中。

errmsg$            使用errmsg$ 檢索與指定的錯誤號相關的錯誤訊息。

errb                    使用errb檢索發生錯誤的機械人編號。這通常用於錯誤處理例程中。

使用者錯誤

您可以使用工具選單中提供的使用者錯誤編輯器來定義您自己的錯誤資訊。有關詳情,請參閱5.11.7使用者錯誤編輯器命令(工具選單)。

示例

以下例子顯示了簡單的錯誤處理例程。發生錯誤時,程式執行轉到errhandler標籤,啟動錯誤處理程式。顯示錯誤號並詢問操作員是否繼續。如果操作員輸入「n」,則該程式執行quit all語句來結束該程式。

function main

string cont$

integer i

onerr goto errhandler

for i = 1 to 10

jump p(i)

next i

exit function

' *** error handler ***

errhandler:

enum = err

print "error #", enum, " occurred"

print "continue (y or n)?"

line input cont$

select cont$

case "y", "y"

eresume next

default

quit all

send

fend

MySql錯誤處理 錯誤處理的例子

有幾種錯誤處理的宣告形式 如果任何錯誤 不是 not found 設定 l error 為 1 後繼續執行 declare continue handler for sqlexception set l error 1 如果發生任何錯誤 不是 not found 執行 rollback和產生一條錯誤...

swift 中錯誤處理

enum customerror error 定義乙個測試用的類 class testerrorclass name s func showstring 第一種使用方式,執行 後,直接丟擲異常,中止執行 let tes trytesterrorclass s 執行結果 lldb expr 123.c...

PHP中的錯誤處理

一 php的錯誤級別 二 調整php錯誤報告級別 php中,調整錯誤報告級別的方式有兩種 1.修改php.ini檔案的配置項。a 會導致在當前伺服器環境下所有php檔案都受其影響。b 如果 更換伺服器,會導致配置檔案全部失效,需要重新配置。所以實際開發過程中,並不推薦使用此方式!2.在 中使用ini...