发信号(抛出)错误
大多数工具都是标准化的,除了要抛出错误的运算符的名称。在 Adobe 解释器中,它被称为 .error
。在 ghostscript 中,它被称为 signalerror
。因此,使用此行,你可以在 Adobe 解释器或 ghostscript 或 xpost 的 postscript 代码中使用 signalerror
。
/.error where {pop /signalerror /.error load def} if
命令名 errorname signalerror -
以堆栈的快照 $error
,然后 stop
。
例如。
% my proc only accepts integer
/proc {
dup type /integertype ne {
/proc cvx /typecheck signalerror
} if
% ... rest of proc ...
} def