2013-09-24 56 views
3

我想創建自定義異常。在這個異常中,我想創建一個構造函數,它接受一個字符串參數並附加在getMessage中。如何完成此操作。apex Salesforce中的自定義異常消息

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){ 
} 

那麼它給我的錯誤

Save error: System exception constructor already defined: (String) GMirror.cls /Google Salesforce Integration/src/classes.

+0

。您可以前往新的站點以獲取針對salesforce的特定問題.http://salesforce.stackexchange.com/ –

回答

1

你並不需要實現的東西。只需創建一個可以擴展salesforce Exception類的異常類。

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

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')); 
} 

然後在您編寫apex的visualForce頁面中:消息/您希望顯示消息的位置