통사론
자바
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]
매개변수 | 유형 | 설명 |
---|---|---|
|
| 필수의. 기록할 예외입니다. |
|
| 선택 과목. 예외와 연관될 속성의 맵. |
반환 값 [#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]
매개변수 | 유형 | 설명 |
---|---|---|
|
| 필수의. 기록할 예외입니다. |
|
| 선택 과목. 컨텍스트를 제공하는 속성 사전. |
반환 값 [#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]
매개변수 | 유형 | 설명 |
---|---|---|
|
| 필수의. 기록할 예외입니다. |
반환 값 [#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]
매개변수 | 유형 | 설명 |
---|---|---|
|
| 필수의. 기록할 예외입니다. |
반환 값 [#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]
매개변수 | 유형 | 설명 |
---|---|---|
|
| 필수의. 기록할 예외입니다. |
반환 값 [#return-values]
이벤트가 성공적으로 기록되면 true
을 반환하고 그렇지 않으면 false
을 반환합니다.
예시 [#example]
try { some_code_that_throws_error(); } catch (Exception ex) { CrossNewRelicClient.Current.RecordException(ex); }