参考 > 脚本步骤参考 > 控制脚本步骤 > 设置错误捕获
 

设置错误捕获

禁用或启用普通的 FileMaker 警报消息。

另请参阅 

选项 

"打开"禁用 FileMaker Pro Advanced 警报消息和某些对话框。如果错误结果为 100 或 803,则禁用某些标准文件对话框,例如"打开文件"对话框。

"关闭"重新启用警报消息。

兼容性 

 

产品 

是否支持 

FileMaker Pro Advanced 

 

FileMaker Go 

 

FileMaker WebDirect 

 

FileMaker Server 

 

FileMaker Cloud for AWS 

 

FileMaker Data API 

 

自定义 Web 发布 

 

Runtime 解决方案 

 

源于 

FileMaker Pro 6.0 或更低版本

说明 

使用此脚本步骤可禁用随后脚本步骤所导致的普通 FileMaker 警报消息,以便您的脚本可以处理错误。您应尽可能多地预见问题,并针对错误情况提供明确的操作指示,这一点很重要。

通过将 Get (上一个错误) 函数与某些控制脚本步骤配合使用,您可以检查之前的脚本步骤是否返回了错误,并采取相应的措施。

注释 

Get (上一个错误) 应紧跟在要测试的脚本步骤之后使用;一个成功的干预步骤可能会清除要捕获的错误代码。请参阅 FileMaker 错误代码

在包含子脚本的脚本中使用"设置错误捕获"时,也会捕获来自子脚本的错误。

服务器端脚本和通过"自定义网络发布"或 FileMaker Data API 执行的脚本始终像"设置错误捕获"设置为"打开"时一样运行。请参阅关于在 FileMaker Server 和 FileMaker Cloud for AWS 上运行脚本

示例 1 

执行查找,并禁止在没有找到记录时显示错误对话框。

设置错误捕获 [打开]
执行查找 [恢复]

示例 2 

执行查找。如果没有发生错误,则对记录进行排序。如果没有指定查找条件,则显示所有记录。如果没有与查找请求相匹配的记录,则会显示自定义对话框。

设置错误捕获 [打开]
执行查找 [恢复]
If [Get (上一个错误) = 0]
对记录排序 [恢复; 包括对话框: 关闭]
Else If [Get (上一个错误) = 400]
显示所有记录
Else If [Get (上一个错误) = 401]
显示自定义对话框 ["查找"; "未找到记录。"]
End If

相关主题 

脚本步骤参考(按字母顺序排序的列表)

脚本步骤参考(类别列表)