使用apex:消息我们只能显示顶点cpu时间限制异常的自定义消息。
答案 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代码超过 一个限制,相关的调控器发出运行时异常 无法处理。