Loading

Apex 코드 트리거에서 NullPointerException의 null 개체 역참조

게시 일자: Oct 13, 2022
상세 설명

트리거가 실행되면 "execution of [EventName] caused by: System.NullPointerException: Attempt to de-reference a null object: Trigger.[TriggerName]: line [XX], column [XX]" 오류 메시지가 생성되는 경우가 있습니다.

이 오류는 인스턴스화되지 않은 개체를 사용하려고 하는 코드 한 줄이나 초기화되지 않은 개체 속성 때문에 발생합니다.

참고: 사이트 필드를 비워 둔 경우에도 이 오류 메시지가 생성됩니다.

 

솔루션

NullPointerException 해결

사용할 개체 및/또는 속성이 null이 아닌지 확인하여 해결합니다. 이 예에서는 코드를 다음과 같이 수정해야 합니다.

Account newAccount = accountMap.get(oldAccount.Name);

        if (newAccount != null) 

          if (newAccount.Site != null) 

            i = newAccount.Site.length();


예외 처리 루틴

Account newAccount = accountMap.get(oldAccount.Name);

        try {

             i = newAccount.Site.length();

            }
            catch (System.NullPointerException e) {

            e1 = e; // can be assigned to a variable to display a user-friendly error message

        }
 

예외 처리에 대한 자세한 내용은 "예외 메서드 사용" 또는 "예외 변수 사용"에서 Apex 언어 참조를 확인하십시오.

변수 초기화에 대한 자세한 내용은 2장 "언어 구문"의 "변수" 및 "대소문자 구분" 항목을 참조하십시오.

Knowledge 기사 번호

000385601

 
로드 중
Salesforce Help | Article