首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Apex进行异常处理(force.com)

使用Apex进行异常处理(force.com)
EN

Stack Overflow用户
提问于 2012-01-02 13:52:45
回答 3查看 6.2K关注 0票数 0

有没有办法抛出具有Apex方法的标准或自定义异常,

代码语言:javascript
复制
 private void createNewJob() throws RecordNotFoundException { 

  try {         
         // Some DML operation                
      } catch (Exception e) {  
         System.Debug('Error: Object not found');
         throw new RecordNotFoundException('Object not found');
      }
  }
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-01-02 14:04:52

是。

定义异常类。最低要求是:

代码语言:javascript
复制
public class RecordNotFoundException extends Exception { }

您的抛出语句看起来很好。

而且,不需要声明该方法抛出异常类型。

票数 1
EN

Stack Overflow用户

发布于 2013-05-29 14:45:43

我认为下面的内容会对你有所帮助。它有完整的SFDC APEX标准和自定义例外示例

http://share-salesforce.blogspot.in/2013/05/salesforce-apex-exception-handling-and_29.html

票数 1
EN

Stack Overflow用户

发布于 2012-01-05 10:52:47

我们不应该显式地使用Apex抛出这些标准或自定义异常,自己编写代码。

@抛出一些自定义异常的方法(RecordNotFoundException)

代码语言:javascript
复制
private void createNewJob(){ 

  try {         
         // Some DML operation                
      } catch (Exception e) {  
         System.Debug('Error: Object not found');
         throw new RecordNotFoundException('Object not found');
      }
 }

@可以按如下方式处理该异常,

代码语言:javascript
复制
private void callingMethod() { 

  try {         
         createNewJob(); // Call above method                 
      } catch (RecordNotFoundException e) {  
         System.Debug('Error:Record not found exception ['+ e.getMessage()+']');       
      }
 }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8697823

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档