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 语句。
,