catch语句将对一个表达式求值,并在表达式出现错误,但不会停止脚本时返回 true(如 catch 之外的错误)。        

这允许您测试 if 语句中的指定或命令的执行,并在 catch 返回 true 时运行错误处理代码。 int $divisor = 0;

if ( catch ($factor = 42/$divisor) ) {

print "Attempt to divide by zero caught ";

}

当 MEL 在 catch 语句内遇到除以零错误时,它会自动打印错误消息,但不会停止执行。catch 语句将返回真 true,因此 if 语句将执行块。        

若要捕捉错误而无需 MEL 自动打印错误,请使用 catchQuiet 语句,而不是 catch 语句。        

,