• EnglishEspañol日本語한국어Português
  • 로그인지금 시작하기

이 한글 문서는 사용자의 편의를 위해 기계 번역되었습니다.

영문본과 번역본이 일치하지 않는 경우 영문본이 우선합니다. 보다 자세한 내용은 이 페이지를 방문하시기 바랍니다.

문제 신고

처리된 예외 기록

통사론

자바

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)

코틀린 [#kotlin]

NewRelic.recordHandledException(
exception: Exception?,
exceptionAttributes: Map<String?, Any?>?
)
NewRelic.recordHandledException(throwable: Throwable?)
NewRelic. recordHandledException(
throwable: Throwable?,
attributes: Map<String?, Any?>?
)

설명 [#description]

처리된 예외 또는 기타 throw 가능한 유형을 기록합니다. 선택적으로 컨텍스트를 표시하는 추가 속성이 있는 맵을 가져옵니다.

try{...} catch(){...} 블록 내에서 recordHandledException() 을 사용하면 애플리케이션에서 예외가 발생하는 빈도와 조건을 이해하는 데 도움이 됩니다.

연결된 사용자 정의 속성 외에도 이벤트에는 연결된 세션 속성 도 있습니다. 충돌 이벤트 추적 또는 NRQL을 통해 모바일 모니터링 UI에서 이벤트 데이터를 볼 수 있습니다.

매개변수 [#parameters]

매개변수

유형

설명

$exceptionToHandle

Exception

필수의. 기록할 예외입니다.

$exceptionAttributes

Map of String, Object

선택 과목. 예외와 연관될 속성의 맵.

반환 값 [#return-values]

성공적으로 기록된 경우 true 을 반환하고 기록되지 않은 경우 false 을 반환합니다.

[#examples]

다음은 클릭 시 리스너 내에서 ClassCastException 를 기록하는 예입니다.

자바 [#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);
}
}
});
...
}

코틀린 [#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;

설명 [#description]

처리된 예외를 기록합니다(Objective-c만 해당). 선택적으로 컨텍스트를 보여주는 추가 속성이 있는 맵을 가져옵니다.

recordHandledException API는 충돌 분석에 유용합니다. 캡처된 이벤트는 애플리케이션에서 예외가 발생하는 빈도와 조건을 이해하는 데 도움이 됩니다. 연결된 사용자 정의 속성 외에도 이벤트에는 연결된 세션 속성 도 있습니다.

이 API는 NSException 및 선택적 NSDictionary 속성 사전의 인스턴스를 가져온 다음 recordHandledException 이벤트를 생성합니다. 충돌 이벤트 추적 UI 에서 이벤트 데이터를 보고 NRQL을 사용하여 쿼리할 수 있습니다.

중요

이 함수는 Swift 코드와 함께 사용하면 안 됩니다. Swift 코드에서 처리된 오류를 추적하려면 recordError를 사용하세요.

매개변수 [#parameters]

매개변수

유형

설명

exception

NSException

필수의. 기록할 예외입니다.

attributes​

NSDictionary

선택 과목. 컨텍스트를 제공하는 속성 사전.

반환 값 [#return-values]

이벤트가 성공적으로 기록되면 true 을 반환하고 그렇지 않으면 false 을 반환합니다.

[#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];

통사론

recordError(error, StackTrace.current, attributes: attributes);

설명 [#description]

치명적이지 않은 예외를 수동으로 기록합니다.

매개변수 [#parameters]

매개변수

유형

설명

exception

Exception

필수의. 기록할 예외입니다.

반환 값 [#return-values]

이벤트가 성공적으로 기록되면 true 을 반환하고 그렇지 않으면 false 을 반환합니다.

예시 [#example]

try {
some_code_that_throws_error();
} catch (ex) {
NewrelicMobile.instance
.recordError(error, StackTrace.current, attributes: attributes);
}

통사론

RecordException(System.Exception exception) : void;

설명 [#description]

처리된 예외를 기록합니다. 선택적으로 컨텍스트를 표시하는 추가 속성이 있는 맵을 가져옵니다.

매개변수 [#parameters]

매개변수

유형

설명

exception

Exception

필수의. 기록할 예외입니다.

반환 값 [#return-values]

이벤트가 성공적으로 기록되면 true 을 반환하고 그렇지 않으면 false 을 반환합니다.

예시 [#example]

try {
some_code_that_throws_error();
} catch (Exception ex) {
CrossNewRelic.Current.RecordException(ex);
}

통사론

RecordException(System.Exception exception) : void;

설명 [#description]

처리된 예외를 수동으로 기록합니다.

매개변수 [#parameters]

매개변수

유형

설명

exception

Exception

필수의. 기록할 예외입니다.

반환 값 [#return-values]

이벤트가 성공적으로 기록되면 true 을 반환하고 그렇지 않으면 false 을 반환합니다.

예시 [#example]

try {
some_code_that_throws_error();
} catch (Exception ex) {
NewRelicAgent.RecordException(e);
}

통사론

RecordException(System.Exception exception) : void;

설명 [#description]

처리된 예외를 수동으로 기록합니다.

매개변수 [#parameters]

매개변수

유형

설명

exception

Exception

필수의. 기록할 예외입니다.

반환 값 [#return-values]

이벤트가 성공적으로 기록되면 true 을 반환하고 그렇지 않으면 false 을 반환합니다.

예시 [#example]

try {
some_code_that_throws_error();
} catch (Exception ex) {
CrossNewRelicClient.Current.RecordException(ex);
}
Copyright © 2024 New Relic Inc.

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.