尝试删除数据表中不存在的表属性会返回错误“找不到表属性”。由于这是一个错误情况,JSL 脚本将停止执行。JMP® 的早期版本会忽略该情况并继续执行下一个 JSL 语句。
作为一种解决方法,可以使用 Try() 函数来转义错误条件并选择性地执行 catch 表达式(可选的第二个参数)。使用 Try() 对早期版本的 JMP 不会造成任何损害,因为不会生成任何错误,并且它允许现有脚本在 JMP 14 中运行。这是一个包含可选的第二个参数的简单示例:
dt = Open( "$SAMPLE_DATA\Big Class.jmp" );
Try( dt << Delete Property( "Fred" ), Print( "Table Property Fred does not exist" ) );
Print( "Continue to next JSL statement" );
[先前的 JMP 说明 62153]