티스토리 뷰
1. Checkpoints ( 체크 포인트 )
- 소스 코드 편집기에서 줄 번호를 클릭하면 체크 포인트를 생성할 수 있다.
- Checkpoint 탭을 사용해 코드가 실행 중에 문제가 발생하는 정확한 위치와 해당 지점의 개체 값을 확인할 수 있다.
- Checkpoint 탭에서는 각 Checkpoint의 네임스페이스, 클래스 및 줄번호가 표시된다.
- 코드 실행이 Checkpoint가 설정된 줄에 도달하지 않을 경우 Checkpoint 탭에 결과가 표시되지 않는다.
2. Checkpoint 인스펙터
- Checkpoint 탭에서 Checkpoint를 클릭하게 되면 Checkpoint 인스펙터가 나온다.
- Checkpoint 인스펙터에는 Heap과 Symbols라는 두 개의 탭이 존재한다.
- 1) Heap 탭
- : Heap 탭에는 유용한 패널이 몇가지 존재한다.
- : 이 패널에는 인스턴스화된 개체의 수가 표시되고 개체가 사용한 메모리가 바이트 단위로 표시된다.
- 2) Symbols 탭
- : Symbols 탭에는 Checkpoint에서 다양한 개체의 상태를 빠르고 간편하게 검토할 수 있다.
- : Symbols 탭에는 메모리에 있는 모든 Symbol(기호)이 트리 형태로 표시된다.
3. 실습 과제
4. 실습 코드
public class EmailMissionSpecialist {
public void sendMail(String address, String subject, String body) {
// Create an email message object
Messaging.SingleEmailMessage mail = new Messaging.SingleEmailMessage();
String[] toAddresses = new String[] {address};
mail.setToAddresses(toAddresses);
mail.setSubject(subject);
mail.setPlainTextBody(body);
// Pass this email message to the built-in sendEmail method
Messaging.SendEmailResult[] results = Messaging.sendEmail(
new Messaging.SingleEmailMessage[] { mail });
// Call a helper method to inspect the returned results
inspectResults(results);
} // sendMail
private static Boolean inspectResults(Messaging.SendEmailResult[] results) {
Boolean sendResult = true;
for (Messaging.SendEmailResult res : results) {
if (res.isSuccess()) {
System.debug('Email sent successfully');
} else {
sendResult = false;
System.debug('The following errors occurred: ' + res.getErrors());
} // if- else
} // for
return sendResult;
} // inspectResults
} // end class
728x90
'[세일즈포스 개발자]' 카테고리의 다른 글
Command-Line Interface ( 명령줄 인터페이스 ) (0) | 2023.02.23 |
---|---|
SOQL과 SOSL (0) | 2023.02.23 |
로그 레벨 (0) | 2023.02.23 |
공유규칙 (0) | 2023.02.22 |
Apex - Visualforce Basic - Custom Controller (0) | 2023.02.22 |
댓글