我们可以在catch块salesforce中捕获apex cpu时间限制异常吗?

时间:2017-10-12 07:17:33

标签: salesforce

使用apex:消息我们只能显示顶点cpu时间限制异常的自定义消息。

2 个答案:

答案 0 :(得分:3)

您无法捕获顶点CPU时间限制异常,但在代码中始终可以检查限制,请参阅文档here。在您的情况下,您可以检查Limits.getCpuTime()每次迭代后可以调用的内容,或者只要看起来合适,如果您发现接近限制的时间,您可以直接停止执行并在{中传递自己的自定义错误消息{1}}

答案 1 :(得分:1)

不,抱歉。您无法捕获它们,就像您无法捕获System.assert()引起的异常一样。

https://developer.salesforce.com/docs/atlas.en-us.apexcode.meta/apexcode/apex_gov_limits.htm

  

因为Apex在多租户环境中运行,所以Apex运行时   引擎严格执行限制,以确保失控的Apex代码或   进程不会独占共享资源。如果某些Apex代码超过   一个限制,相关的调控器发出运行时异常   无法处理

相关问题