통사론
자바
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)코틀린 [#android-syntax-kotlin]
NewRelic.recordHandledException(  exception: Exception?,  exceptionAttributes: Map<String?, Any?>?)NewRelic.recordHandledException(throwable: Throwable?)NewRelic. recordHandledException(  throwable: Throwable?,  attributes: Map<String?, Any?>?)설명 [#android-description]
처리된 예외 또는 기타 throw 가능한 유형을 기록합니다. 선택적으로 컨텍스트를 표시하는 추가 속성이 있는 맵을 가져옵니다.
try{...} catch(){...} 블록 내에서 recordHandledException() 을 사용하면 애플리케이션에서 예외가 발생하는 빈도와 조건을 이해하는 데 도움이 됩니다.
연결된 사용자 정의 속성 외에도 이벤트에는 연결된 세션 속성 도 있습니다. 충돌 이벤트 추적 또는 NRQL을 통해 모바일 모니터링 UI에서 이벤트 데이터를 볼 수 있습니다.
매개변수 [#android-parameters]
매개변수  | 유형  | 설명  | 
|---|---|---|
  | 
  | 필수의. 기록할 예외입니다.  | 
  | 
  | 선택 과목. 예외와 연관될 속성의 맵.  | 
반환 값 [#android-return-values]
성공적으로 기록된 경우 true 을 반환하고 기록되지 않은 경우 false 을 반환합니다.
예 [#android-examples]
다음은 클릭 시 리스너 내에서 ClassCastException 를 기록하는 예입니다.
자바 [#android-examples-java]
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);      }    }  });  ...}코틀린 [#android-examples-kotlin]
class MainActivity : AppCompatActivity() {  ...  binding.fab.setOnClickListener { view ->    val myMap = mutableMapOf<String,Any>()    try {      myMap["Key"] = "Value"      Snackbar.make(view, "Replace with your own action", Snackbar.LENGTH_LONG)          .setAnchorView(R.id.fab)          .setAction("Action", null).show()    } catch(exception:Exception) {      NewRelic.recordHandledException(exception,myMap)    }  }  ...}통사론
목표-c
recordHandledException:(NSException* __nonnull)exception withAttributes:(NSDictionary* __nullable)attributes;설명 [#ios-description]
처리된 예외를 기록합니다(Objective-c만 해당). 선택적으로 컨텍스트를 보여주는 추가 속성이 있는 맵을 가져옵니다.
recordHandledException API는 충돌 분석에 유용합니다. 캡처된 이벤트는 애플리케이션에서 예외가 발생하는 빈도와 조건을 이해하는 데 도움이 됩니다. 연결된 사용자 정의 속성 외에도 이벤트에는 연결된 세션 속성 도 있습니다.
이 API는 NSException 및 선택적 NSDictionary 속성 사전의 인스턴스를 가져온 다음 recordHandledException 이벤트를 생성합니다. 충돌 이벤트 추적 UI 에서 이벤트 데이터를 보고 NRQL을 사용하여 쿼리할 수 있습니다.
중요
이 기능은 Swift 코드와 함께 사용하면 안 됩니다. Swift 코드에서 처리된 오류를 추적하려면 recordError 사용하세요.
매개변수 [#ios-parameters]
매개변수  | 유형  | 설명  | 
|---|---|---|
  | 
  | 필수의. 기록할 예외입니다.  | 
  | 
  | 선택 과목. 컨텍스트를 제공하는 속성 사전.  | 
반환 값 [#ios-return-values]
이벤트가 성공적으로 기록되면 true 을 반환하고 그렇지 않으면 false 을 반환합니다.
예 [#ios-examples]
다음은 처리된 간단한 예외의 예입니다.
try {  @throw [NSException exceptionWithName:@"versionException"                                 reason:@"App version no longer supported"                               userInfo:nil];} @catch(NSException* e) {  [NewRelic recordHandledException:e];}다음은 다른 예 또는 사전을 사용하여 처리된 예외입니다.
NSException* exception = [NSException exceptionWithName:@"MyException"                                                 reason:@"I have my reason"                                               userInfo:nil];
NSDictionary* dictionary = @{@"int" : @1, @"Test Group" : @"A | B"};
[NewRelic recordHandledException:exception withAttributes:dictionary];통사론
RecordException(System.Exception exception) : void;설명 [#maui-description]
치명적이지 않은 예외를 수동으로 기록합니다.
매개변수 [#maui-parameters]
매개변수  | 유형  | 설명  | 
|---|---|---|
  | 
  | 필수의. 기록할 예외입니다.  | 
반환 값 [#maui-return-values]
이벤트가 성공적으로 기록되면 true 을 반환하고 그렇지 않으면 false 을 반환합니다.
예시 [#maui-example]
try {      some_code_that_throws_error();    } catch (Exception ex) {      CrossNewRelic.Current.RecordException(ex);    }통사론
RecordException(System.Exception exception) : void;설명 [#unity-description]
처리된 예외를 기록합니다. 선택적으로 컨텍스트를 표시하는 추가 속성이 있는 맵을 가져옵니다.
매개변수 [#unity-parameters]
매개변수  | 유형  | 설명  | 
|---|---|---|
  | 
  | 필수의. 기록할 예외입니다.  | 
반환 값 [#unity-return-values]
이벤트가 성공적으로 기록되면 true 을 반환하고 그렇지 않으면 false 을 반환합니다.
예시 [#unity-example]
try {  some_code_that_throws_error();} catch(Exception ex) {  NewRelicAgent.RecordException(e);}통사론
RecordException(System.Exception exception) : void;설명 [#xamarin-description]
처리된 예외를 수동으로 기록합니다.
매개변수 [#xamarin-parameters]
매개변수  | 유형  | 설명  | 
|---|---|---|
  | 
  | 필수의. 기록할 예외입니다.  | 
반환 값 [#xamarin-return-values]
이벤트가 성공적으로 기록되면 true 을 반환하고 그렇지 않으면 false 을 반환합니다.
예시 [#xamarin-example]
try {  some_code_that_throws_error();} catch(Exception ex) {  CrossNewRelicClient.Current.RecordException(ex);}