2012-01-02 54 views
0

有什麼辦法來拋出一個標準或自定義異常先端方法,異常與頂點(force.com)處理

private void createNewJob() throws RecordNotFoundException { 

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

回答

1

是。

定義異常類。最小的,:

public class RecordNotFoundException extends Exception { } 

你的throw語句看起來很好。

此外,沒有必要聲明該方法拋出異常類型。

+0

嗨傑里米·羅斯的完整的例子!非常感謝您的反饋。是的,我已經這樣做了。謝謝。 – Channa 2012-01-05 02:40:13

+0

不客氣。請確保您將最佳答案標記爲「已接受」。 – 2012-01-05 02:49:52

+0

嗨,傑里米羅斯!當然..我已經做到了。非常感謝,祝你有美好的一天! – Channa 2012-01-05 02:55:36

0

我們不應該用Apex顯式拋出那些標準或自定義異常,它自己編寫代碼。

@method拋出一些自定義異常(RecordNotFoundException)

private void createNewJob(){ 

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

@Can處理該異常如下,

private void callingMethod() { 

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