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