發訊號(丟擲)錯誤
大多數工具都是標準化的,除了要丟擲錯誤的運算子的名稱。在 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