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