예외

2012-01-02 4 views
0

는에이 같은 에이펙스 방법과 표준 또는 사용자 정의 예외를 throw 어떤 식 으로든,예외

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

+0

반갑습니다. 최상의 답변을 "수락 됨"으로 표시하십시오. –

+0

안녕하세요, Jeremy Ross! 물론 .. 나는 그것을했다. 고마워, 즐거운 하루 되세요! – Channa

0

Apex에 이러한 표준 또는 맞춤 예외를 명시 적으로 던지면 안됩니다. 다음과 같이 그 예외를 처리 @Can 일부 사용자 지정 예외 (RecordNotFoundException)

private void createNewJob(){ 

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

가 발생합니다

@Method, 내가 당신을 도울 수있는 다음과 같은 생각

private void callingMethod() { 

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