통사론
NewRelic.recordHandledException(Exception $exceptionToHandle)NewRelic.recordHandledException(Exception $exceptionToHandle, Map of String, Object $exceptionAttributes)
NewRelic.recordHandledException(Throwable $throwableToHandle)NewRelic.recordHandledException(Throwable $throwableToHandle, Map of String, Object $exceptionAttributes)
처리된 예외 또는 기타 throw 가능한 유형을 기록합니다. 선택적으로 컨텍스트를 표시하는 추가 속성이 있는 맵을 가져옵니다.
요구 사항
에이전트 버전 5.15.0 이상 .
설명
try{...} catch(){...}
블록 내에서 recordHandledException()
을 사용하면 애플리케이션에서 예외가 발생하는 빈도와 조건을 이해하는 데 도움이 됩니다.
Android용 New Relic SDK API 가져오기:
import com.newrelic.agent.android.NewRelic;앱 코드에 예외를 기록하고 선택적으로 컨텍스트 속성 맵을 전달합니다.
NewRelic.recordHandledException(Exception $exceptionToHandle, Map of String, Object $exceptionAttributes);
연결된 사용자 정의 속성 외에도 이벤트에는 연결된 세션 속성 도 있습니다. 충돌 이벤트 추적 또는 NRQL을 통해 모바일 모니터링 UI에서 이벤트 데이터를 볼 수 있습니다.
New Relic Android SDK API 사용에 대한 일반적인 정보는 사용 가이드 를 참조하세요.
매개변수
매개변수 | 설명 |
---|---|
예외 | 필수의. throw된 예외 개체입니다. |
문자열, 객체의 맵 | 선택 과목. 컨텍스트를 제공하는 속성의 맵입니다. |
반환 값
처리된 예외가 성공적으로 기록된 경우 true
을 반환하고 그렇지 않은 경우 false
을 반환합니다.
예
버튼 누름 시 처리된 예외 기록
클릭 리스너 내에서 ClassCastException
를 녹음하는 예:
public class MainActivity extends Activity { ... coolButton.setOnClickListener(new View.OnClickListener() { Map myMap = new HashMap<>(); @Override public void onClick(View view) { try { myMap.put("Key", "Value"); Integer stringVar = (Integer) myMap.get("Key"); //throws ClassCastException } catch (Exception e) { NewRelic.recordHandledException(e, myMap); } } }); ...}