我有一个触发器on Lead (after update)
。我们有一个名为Finance的对象,它存储有关每个潜在客户的一些财务信息当触发器触发时,它会将对某些字段的任何更新推送到财务记录中。除非用户决定输入无效的电子邮件,或者记录所有者处于非活动状态,否则我写的内容很有效。引发了APEX错误,这对大多数用户来说都是乱码,并且有点可怕。
我想要做的是检查我的触发器是否有效,以便用户不会收到令人困惑的错误。如何检查字段的内容是否为有效类型?我想远离使用某种正则表达式,因为我想将这个方法应用到其他几个字段,而我宁愿不维护正则表达式列表。
有什么想法吗?
答案 0 :(得分:3)
您可以在触发器中捕获验证错误:
try {
upsert financeRecord;
} catch (Exception e) {
// do whatever you'd like to on an exception here
}