發出錯誤訊號時的事件順序

錯誤的順序通常是:

  1. 通過在 errordict 中查詢錯誤名稱並執行此過程來觸發錯誤。
  2. errordict 過程呼叫 signalerror,傳遞錯誤名稱。
  3. signalerror 獲取堆疊的快照,在 $error 中儲存快照,然後呼叫 stop
  4. stop 彈出 exec 堆疊,直到被停止的運算子建立的最近的封閉停止上下文。
  5. 如果程式沒有建立自己的停止上下文來捕獲錯誤,它將被一個外層 stopped { errordict /handleerror get exec } if 捕獲,該啟動程式碼呼叫它來括起整個使用者程式。
  6. handleerror 使用 $error 中的資訊列印錯誤報告。