陷阱作为例外
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
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