陷阱作为例外

Traps as exceptions

Mumps 中的陷阱机制与许多其他语言中的异常机制有相似之处。

我见过的大多数使用陷阱的例子都是为了捕获无意的错误。

有没有办法故意触发一个错误,可以被陷阱捕获,类似于抛出异常?

我正在使用 GT.M V7.0。我从这里学习陷阱:

http://tinco.pair.com/bhaskar/gtm/doc/books/pg/UNIX_manual/ch13s06.html

您可以通过设置 $ECODE 变量来做到这一点。

另见 https://docs.yottadb.com/ProgrammersGuide/errproc.html#ecode

这是 YottaDB,但我认为它也适用于 GT.M。

SET $ECODE=",U13-User defined error trap,"

一个简单的事情也应该有效:S X=1/0