Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/neo4j/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apex code 使用Apex(force.com)处理异常_Apex Code - Fatal编程技术网

Apex code 使用Apex(force.com)处理异常

Apex code 使用Apex(force.com)处理异常,apex-code,Apex Code,是否有任何方法可以使用Apex方法引发标准或自定义异常 private void createNewJob() throws RecordNotFoundException { try { // Some DML operation } catch (Exception e) { System.Debug('Error: Object not found'); thr

是否有任何方法可以使用Apex方法引发标准或自定义异常

 private void createNewJob() throws RecordNotFoundException { 

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

定义异常类。至少:

public class RecordNotFoundException extends Exception { }
你的投球陈述看起来不错


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

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

@方法引发一些自定义异常(RecordNotFoundException)

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

private void callingMethod() { 

  try {         
         createNewJob(); // Call above method                 
      } catch (RecordNotFoundException e) {  
         System.Debug('Error:Record not found exception ['+ e.getMessage()+']');       
      }
 }

我想下面的内容可以帮助你。它有SFDC APEX标准和自定义例外的完整示例


嗨,杰里米·罗斯!非常感谢您的反馈。是的,我是这样做的。谢谢,嗨,杰里米·罗斯!当然我已经做到了。非常感谢,祝你度过愉快的一天!请尝试使用链接中的更多详细信息扩展您的答案(可能会过时)
private void callingMethod() { 

  try {         
         createNewJob(); // Call above method                 
      } catch (RecordNotFoundException e) {  
         System.Debug('Error:Record not found exception ['+ e.getMessage()+']');       
      }
 }