Sintaxe
Java
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 [#android-syntax-kotlin]
NewRelic.recordHandledException( exception: Exception?, exceptionAttributes: Map<String?, Any?>?)
NewRelic.recordHandledException(throwable: Throwable?)NewRelic. recordHandledException( throwable: Throwable?, attributes: Map<String?, Any?>?)
Descrição [#android-description]
Registra uma exceção tratada ou outro tipo que pode ser lançado. Opcionalmente, leva o mapa com atributo adicional mostrando o contexto.
Use recordHandledException()
em um bloco try{...} catch(){...}
para ajudar a entender com que frequência seu aplicativo lança exceções e sob quais condições.
Além do atributo personalizado associado, o evento também terá sessão atributo associada. Você pode visualizar os dados do evento na interface de monitoramento de Mobile na trilha Crash de evento ou via NRQL.
Parâmetro [#android-parameters]
Parâmetro | Tipo | Descrição |
---|---|---|
|
| Obrigatório. A exceção a ser registrada. |
|
| Opcional. Um mapa de atributo a ser associado à exceção. |
Valores de retorno [#android-return-values]
Retorna true
se registrado com sucesso ou false
caso contrário.
Exemplos [#android-examples]
Aqui está um exemplo de gravação de um ClassCastException
de um ouvinte ao clicar:
Java [#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); } } }); ...}
Kotlin [#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) } } ...}
Sintaxe
Objetivo-c
recordHandledException:(NSException* __nonnull)exception withAttributes:(NSDictionary* __nullable)attributes;
Descrição [#ios-description]
Registra uma exceção tratada (somente Objective-c). Opcionalmente, leva um mapa com atributos adicionais mostrando o contexto.
A API recordHandledException
é útil para análise de falhas; o evento capturado ajudará você a entender com que frequência seu aplicativo lança exceções e sob quais condições. Além do atributo personalizado associado, o evento também terá sessão atributo associada.
Esta API usa uma instância de um NSException
e um dicionário de atributo NSDictionary
opcional e, em seguida, cria um evento recordHandledException
. Você pode visualizar os dados do evento na interface Crash trilha de evento, e consultá-los com NRQL.
Importante
Esta função não deve ser usada com código Swift. Use recordError
para rastrear erros tratados no código Swift.
Parâmetro [#ios-parameters]
Parâmetro | Tipo | Descrição |
---|---|---|
|
| Obrigatório. A exceção a ser registrada. |
|
| Opcional. Dicionário de atributo que contextualiza. |
Valores de retorno [#ios-return-values]
Retornará true
se o evento for registrado com sucesso ou false
se não.
Exemplos [#ios-examples]
Aqui está um exemplo de uma exceção tratada simples:
try { @throw [NSException exceptionWithName:@"versionException" reason:@"App version no longer supported" userInfo:nil];} @catch (NSException* e) { [NewRelic recordHandledException:e];}
Aqui está outro exemplo ou uma exceção tratada com um dicionário:
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];
Sintaxe
recordError(error, StackTrace.current, attributes: attributes);
Descrição [#maui-description]
Registre manualmente exceções não fatais.
Parâmetro [#maui-parameters]
Parâmetro | Tipo | Descrição |
---|---|---|
|
| Obrigatório. A exceção a ser registrada. |
Valores de retorno [#maui-return-values]
Retornará true
se o evento for registrado com sucesso ou false
se não.
Exemplo [#maui-example]
try { some_code_that_throws_error();} catch (ex) {NewrelicMobile.instance .recordError(error, StackTrace.current, attributes: attributes);}
Sintaxe
RecordException(System.Exception exception) : void;
Descrição [#unity-description]
Registra uma exceção tratada. Opcionalmente, leva o mapa com atributo adicional mostrando o contexto.
Parâmetro [#unity-parameters]
Parâmetro | Tipo | Descrição |
---|---|---|
|
| Obrigatório. A exceção a ser registrada. |
Valores de retorno [#unity-return-values]
Retornará true
se o evento for registrado com sucesso ou false
se não.
Exemplo [#unity-example]
try { some_code_that_throws_error();} catch (Exception ex) { CrossNewRelic.Current.RecordException(ex);}
Sintaxe
RecordException(System.Exception exception) : void;
Descrição [#xamarin-description]
Registre manualmente quaisquer exceções tratadas.
Parâmetro [#xamarin-parameters]
Parâmetro | Tipo | Descrição |
---|---|---|
|
| Obrigatório. A exceção a ser registrada. |
Valores de retorno [#xamarin-return-values]
Retornará true
se o evento for registrado com sucesso ou false
se não.
Exemplo [#xamarin-example]
try { some_code_that_throws_error();} catch (Exception ex) { NewRelicAgent.RecordException(e);}