통사론
자바
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];
통사론
recordError(error, StackTrace.current, attributes: attributes);
설명 [#maui-description]
치명적이지 않은 예외를 수동으로 기록합니다.
매개변수 [#maui-parameters]
매개변수 | 유형 | 설명 |
---|---|---|
|
| 필수의. 기록할 예외입니다. |
반환 값 [#maui-return-values]
이벤트가 성공적으로 기록되면 true
을 반환하고 그렇지 않으면 false
을 반환합니다.
예시 [#maui-example]
try { some_code_that_throws_error();} catch (ex) {NewrelicMobile.instance .recordError(error, StackTrace.current, attributes: attributes);}
통사론
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) { CrossNewRelic.Current.RecordException(ex);}
통사론
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) { NewRelicAgent.RecordException(e);}