发出错误信号时的事件顺序
错误的顺序通常是:
- 通过在 
errordict中查找错误名称并执行此过程来触发错误。 errordict过程调用signalerror,传递错误名称。signalerror获取堆栈的快照,在$error中保存快照,然后调用stop。stop弹出 exec 堆栈,直到被停止的运算符建立的最近的封闭停止上下文。- 如果程序没有建立自己的停止上下文来捕获错误,它将被一个外层 
stopped { errordict /handleerror get exec } if捕获,该启动代码调用它来括起整个用户程序。 handleerror使用$error中的信息打印错误报告。