NewRelic.recordHandledException(Exception $exceptionToHandle) NewRelic.recordHandledException(Exception $exceptionToHandle, Map of String, Object $exceptionAttributes)
Records a handled exception. Optionally takes map with additional attributes showing context.



Use recordHandledException() within a try{...} catch(){...} block to help understand how often your application is throwing exceptions, and under what conditions.

  1. Import the New Relic SDK API for Android:

  2. Record an exception in your app code, and optionally pass in a map of contextual attributes:

    NewRelic.recordHandledException(Exception $exceptionToHandle, Map of String, Object $exceptionAttributes);

In addition to associated custom attributes, the events will also have associated session attributes. You can view event data both in Insights and in New Relic Mobile's UI, in the Crash event trail.

For general information on using the New Relic Android SDK API, see the usage guide.


Parameter Description



Required. The exception object that was thrown.


Map of String,Object

Optional. Map of attributes that give context.

Return value(s)

Returns true if the handled exception was recorded successfully, or false if not.


Record handled exception on button press

An example of recording a ClassCastException from within an on-click listener:

public class MainActivity extends Activity {
  coolButton.setOnClickListener(new View.OnClickListener() {
            Map myMap = new HashMap<>();
            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);

For more help

If you need more help, check out these support and learning resources: