Salesforce中Apex异常该怎么处理
今天给大家介绍一下Salesforce中Apex异常该怎么处理。文章的内容小编觉得不错,现在给大家分享一下,觉得有需要的朋友可以了解一下,希望对大家有所帮助,下面跟着小编的思路一起来阅读吧。
成都创新互联公司于2013年创立,是专业互联网技术服务公司,拥有项目网站建设、成都做网站网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元永嘉做网站,已为上家服务,为永嘉各地企业和个人服务,联系电话:18982081108
一 . Apex语言
Apex是由Salesforce.com开发的专有语言。 根据官方定义,Apex是一种强类型,面向对象的编程语言,允许开发人员在Force.com平台服务器上执行流量和事务控制语句,同时调用Force.com API。 它具有类似Java的语法,并且像数据库存储过程。 它使开发人员能够向大多数系统事件添加业务逻辑,包括按钮点击,相关记录更新和Visualforce页面。可以通过Web服务请求和对象上的触发器启动代理代码。 Apex包含在Performance Edition,Unlimited Edition,Enterprise Edition和Developer Edition中。
1.语言特点
1)集成
Apex内置支持DML操作,如INSERT,UPDATE,DELETE以及DML异常处理。它支持内联SOQL和SOSL查询处理,返回一组sObject记录。
2)Java语法易于使用
Apex很容易使用,因为它使用像Java这样的语法。例如,变量声明,循环语法和条件语句。
3)数据高度集成
Apex数据集中和设计,以一起执行多个查询和DML语句。它发出的多个数据库事务语句 。
4)强类型
Apex是强类型语言。它使用直接引用构架对像,比如sObject,并且任何无效引用如果被删除或者如果是错误的数据类型,就会快速失败。
5)多租户环境
Apex在多租户环境中运行。因此,Apex运行时引擎设计为密切防范失控代码,防止其独占共享资源。任何违反限制的代码都会失败,并显示易于理解的错误消息 。
6)自动升级
Apex作为Salesforce版本的一部分进行升级,不必手动进行升级。
7)容易测试
Apex为单元测试创建和执行提供内置支持,包括指示覆盖了多少代码的测试结果,以及代码的哪些部分可以更高效。
二.异常处理
Apex 因其具有类似Java的语法,所以对于异常处理我们通常使用 try、catch、finally、throw 等关键字。 对于每一个 try 代码段,必须要有至少一个 catch 或 finally 代码段,而 finally 代码段最多只能有一个, finally 代码段是必然会执行的代码段,无论异常有没有发生, 这些跟Java里面的是一样的。
标准格式 :
try { //同时也可以设置一个事务的保存点,当出现异常后可以回滚到保存点 Savepoint sp = Database.setSavepoint(); // 执行操作,有可能发生异常,将其放到try中包裹 }catch(异常类型 e){ // 捕捉 相关类型的异常 //回滚 到某个保存点 Database.rollback(sp); }catch(Exception e){ // e.getMessage() 获取异常信息 }finally{ //无论如何都会(需要)执行的其他操作 }
三 .常见的异常类型
系统定义的异常类型有:
DmlException:关于数据库操作的异常
ListException:关于列表操作的异常
NullPointerException:关于空指针的异常
QueryException:关于查询语句的异常
SObjectException:关于SObject对象的异常
它们共有的方法包括:
getCause():给出异常原因
getLineNumber():给出发生异常的行数
getMessage():给出异常的详细信息
getStackTraceString():给出异常发生的栈信息
getTypeName():给出异常的类型,比如 DmlException、NullPointerException 等
对于每个异常类型,还有自己的方法,比如 DmlException 就拥有 getDmlFieldNames()、getDmlMessage() 等方法。
如果要捕捉不同的异常类型,要将“一般异常类型”(Exception 最大的异常类型)放在最后。
以上就是Salesforce中Apex异常该怎么处理的全部内容了,更多与Salesforce中Apex异常该怎么处理相关的内容可以搜索创新互联之前的文章或者浏览下面的文章进行学习哈!相信小编会给大家增添更多知识,希望大家能够支持一下创新互联!
网页标题:Salesforce中Apex异常该怎么处理
地址分享:http://azwzsj.com/article/pgdoed.html