如何使用事件处理已处理的错误
重要
在 App Center 中,已处理的错误尚未作为崩溃服务的一部分提供。 一种解决方法是使用自定义事件。 这并不是 "处理的错误" 的设计方式,而是事件的主要目的。 但是,此页包含有关如何最好地使用事件来报告已处理错误的建议。
在本部分中,你将学习如何使用事件获取有关已处理错误的信息。 如果对计算错误发生的次数感兴趣,则此类已处理错误事件很有用。 每个事件将有六个不同的度量值:计数、计数更改、用户、用户更改、每个用户的计数和每个会话的计数。
事件名称
建议为事件提供一个提供某些上下文信息的名称。 处理的错误可以是泛型的,因此,需要提供一些额外的信息,这些信息将以更为独特的方式识别错误。 上下文信息的一个示例是处理错误的文件/方法名称。
示例:
假设你想要了解用户未能连接到 WiFi 的频率。 "UnknownHostException: ConnectWiFi",其中 "UnknownHostException" 是异常的通用名称,"ConnectWiFi" 是方法名称。
事件属性
如果你想要详细了解这些处理的错误对于不同特征 (例如设备类型、操作系统版本、内部版本号或制造商) ,你可以使用属性和属性值。
示例:
属性键: OS 版本
属性值1:10.2。1
属性值2:10。3
属性值 3:9.3.5
根据具体的用例,可能需要改为将这些事件作为事件名称的一部分包含。 但是,事件名称数限制为 200。 必须知道要回答什么,才能使用事件处理已处理的错误,以获得最大的价值。 如果要按版本进行筛选,则不需要将该属性作为 属性的一部分包含,因为可以使用事件页面右上方提供的下拉列表。

如果要包含异常消息,可以将它作为另一个属性包含。
示例:
属性键:异常消息
属性值:线程"main"java.lang.RuntimeException 中的异常
属性值中的字符数限制为 64 个字符,因此可能需要截断或筛选字符串。 最后,出于相同的原因,不应将堆栈跟踪作为事件名称或属性值的一部分包含。