4

我想创建一个自定义异常。在这个异常中,我想创建一个构造函数,它接受一个字符串参数并附加在getMessage.How 中来完成此操作。

 public class TimelineException extends Exception{
  private String message;
    public override String getMessage(){
      return 'Not able to post to Timeline.getting response from Api : '+ message;
    }
  }

我面临的主要问题是当我使用它时:

public TimelineException(Sting x){
}

然后它给我错误

保存错误:系统异常构造函数已定义:(字符串)GMirror.cls /Google Salesforce Integration/src/classes。

4

2 回答 2

2

你不需要实现一些东西。只需创建一个您的异常类,该类将扩展 salesforce 异常类。

public class CommonException extends Exception {}

然后将其用作其他异常类

try {
    throw new CommonException('Test Common Exception');
} catch(CommonException ex) {
    System.debug(ex.getMessage());        
}

控制台输出:

09:18:55:059 USER_DEBUG [4]|DEBUG|Test Common Exception

于 2013-09-24T06:24:17.870 回答
0

你可以在你的控制器中使用这样的东西:

try
{
    'content of what you tring to do'
}
catch(Exception e)
{
     system.debug(e.getStackTraceString());
     ApexPages.addMessage(new ApexPages.Message(ApexPages.Severity.ERROR, 'special friendly message to user'));
} 

然后在 visualForce 页面中编写 apex:messages/ 您希望显示消息的位置

于 2015-03-09T22:04:06.460 回答