Debugging & Exceptions

DEX455 - Apex 调试与异常处理完全指南

📄 第 427 页 🎬 视频课程

课程章节介绍

同学们,咱们今天来聊聊Apex里一个特别实用的话题——怎么调试你的代码,以及怎么优雅地处理错误。 想象一下,你写的代码跑着跑着突然报错了,但你两眼一抹黑,完全不知道从哪里查起,是不是很崩溃?别担心,Salesforce给我们准备了一整套工具,让你能像侦探一样,把问题查个水落石出。 首先,最常用的就是,开发人员控制台,和,调试日志,。你可以在控制台里直接运行代码、查看日志。那个调试日志啊,就像飞机的黑匣子,会把你代码执行时的一举一动都记下来。比如,你做了哪些数据库操作?调用了哪些外部接口?有没有报错?系统资源用了多少?甚至自动化流程的触发情况,全都清清楚楚。你只要打开日志一看,问题就藏不住了。 另外还有个很贴心的功能叫,收件箱日志,,专门针对一些异步的操作,比如你发了个批处理任务,它在后台跑的时候,也会生成日志,方便你事后追溯。 说完查问题,我们再来看怎么,处理异常,。写代码不可能万无一失,用户可能输入奇怪的值,外部系统可能没响应。这时候你不能让程序直接崩溃,得有个预案。Apex就支持像Java那样的异常处理结构:`try`、`catch`、`finally`。你可以用`throw`主动抛出一个异常,然后在`try`块里试着跑可能有问题的代码,一旦出了问题,就跳进`catch`块里处理,比如记录一下错误详情,或者给用户一个友好的提示。而`finally`块呢,不管有没有异常都会执行,适合做收尾清理工作。 更厉害的是,你还可以创建,自定义异常类,。因为标准异常也许不够表达你业务上的特殊错误,比如“订单金额不能为负”这种,你就可以定义一个自己的异常,抛出去的时候语义就特别清晰。 最后还有一个保底机制:万一你的代码在运行时抛出了,未处理的异常,,Salesforce会自动给指定的人发,邮件通知,,这样就算你没有时刻盯着日志,也不会漏掉严重的问题。 好了,这一章的内容,就是一个完整的调试和异常处理工具包。掌握好它们,你就能写出更健壮、更容易维护的Apex代码了。我们下节课继续深入。

关键词

Apex Salesforce Developer Guide