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

사용자의 편의를 위해 제공되는 기계 번역입니다.

In the event of any inconsistency between the English version and the translated version, the English versionwill take priority. Please visit this page for more information.

문제 신고

처리된 예외 기록

통사론

자바

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.