发信号(抛出)错误

大多数工具都是标准化的,除了要抛出错误的运算符的名称。在 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