Overcoming Exceptions

DEX450 - Introductions and Overview

📄 第 206 页 🎬 视频课程

课程章节介绍

同学们,今天我们来聊聊Salesforce开发中一个非常常见但又让人头疼的问题——异常处理。想象一下,你正在编写一段代码,突然,程序报错了,这就是我们所说的异常。那么,如何有效地处理这些异常呢?让我们一起来看看。 首先,我们来看一下幻灯片上的几个例子: ,A:不会造成异常, 这种情况是最理想的,代码运行得非常顺利,没有任何问题。但现实往往不会这么简单。 ,B:System.DmlException: 插入失败。第0行上的第一个异常;第一个错误:REQUIRED_FIELD_MISSING, 这个错误告诉我们,某个必填字段没有填写。比如,你在插入一条记录时,忘记填写某个必填字段,Salesforce就会抛出这个异常。解决方法是检查你的代码,确保所有必填字段都有值。 ,C:System.ListException: TLR陈述在位置0处发现空SObitch//RST异常,该异常发生在TLR陈述执行期间, 这个错误通常发生在你试图访问一个空列表或空对象时。比如,你试图从一个空列表中获取第一个元素,就会抛出这个异常。解决方法是确保你操作的列表或对象不为空。 ,D:限制例外, 这个错误通常与Salesforce的某些限制有关,比如API调用次数超过限制、存储空间不足等。解决方法是优化你的代码,减少资源消耗,或者申请更高的限制。 ,E:System.DmlException: 插入失败。第0行上的第一个异常;第一个错误:WRONG_TOO_LONG,姓氏:数据值太大, 这个错误告诉我们,某个字段的值超出了允许的最大长度。比如,你试图插入一个姓氏,但这个姓氏的长度超过了字段定义的最大长度。解决方法是检查字段的长度限制,并确保输入的数据符合要求。 最后,我还给大家准备了一个额外的学习材料,链接在这里:[5 Things That Could Give Your Custom Salesforce Apex Code Hiccups](http://opfocus.com/blog/5-things-that-could-give-your-custom-salesforce-apex-code-hiccups/)。这个链接里有很多关于Salesforce Apex代码中常见问题的讨论,建议大家课后可以去看一看。 好了,今天的课程就到这里。希望大家在编写Salesforce代码时,能够更好地处理这些异常,写出更健壮的程序。如果有任何问题,随时来找我讨论。谢谢大家!