對(duì)錯(cuò)誤觀察器的注冊(cè)和注銷的能力

2024-01-23 12:50 更新

ErrorManager模塊提供對(duì)錯(cuò)誤觀察器的注冊(cè)和注銷的能力。

說(shuō)明

本模塊首批接口從API version 9開(kāi)始支持。后續(xù)版本的新增接口,采用上角標(biāo)單獨(dú)標(biāo)記接口的起始版本。

導(dǎo)入模塊

  1. import errorManager from '@ohos.app.ability.errorManager'

ErrorManager.on

on(type: 'error', observer: ErrorObserver): number;

注冊(cè)錯(cuò)誤觀測(cè)器。

系統(tǒng)能力:SystemCapability.Ability.AbilityRuntime.Core

參數(shù):

參數(shù)名類型必填說(shuō)明
typestring調(diào)用接口類型
observerErrorObserver返回觀察者的數(shù)字代碼。

示例:

  1. let observer = {
  2. onUnhandledException(errorMsg) {
  3. console.log('onUnhandledException, errorMsg: ', errorMsg)
  4. }
  5. };
  6. try {
  7. errorManager.on('error', observer);
  8. } catch (paramError) {
  9. console.log('error: ' + paramError.code + ', ' + paramError.message);
  10. }

ErrorManager.off

off(type: 'error', observerId: number, callback: AsyncCallback<void>): void;

注銷錯(cuò)誤觀測(cè)器。

系統(tǒng)能力:SystemCapability.Ability.AbilityRuntime.Core

參數(shù):

參數(shù)名類型必填說(shuō)明
typestring調(diào)用接口類型
observerIdnumber返回觀察者的數(shù)字代碼。
callbackAsyncCallback<void>表示指定的回調(diào)方法。

示例:

  1. let observerId = 100;
  2. function unregisterErrorObserverCallback(err) {
  3. if (err) {
  4. console.log('------------ unregisterErrorObserverCallback ------------', err);
  5. }
  6. }
  7. try {
  8. errorManager.off('error', observerId, unregisterErrorObserverCallback);
  9. } catch (paramError) {
  10. console.log('error: ' + paramError.code + ', ' + paramError.message);
  11. }

ErrorManager.off

off(type: 'error', observerId: number): Promise<void>;

注銷錯(cuò)誤觀測(cè)器。

系統(tǒng)能力:SystemCapability.Ability.AbilityRuntime.Core

參數(shù):

參數(shù)名類型必填說(shuō)明
typestring調(diào)用接口類型
observerIdnumber返回觀察者的數(shù)字代碼。

返回值:

類型說(shuō)明
Promise<void>返回執(zhí)行結(jié)果。

示例:

  1. let observerId = 100;
  2. try {
  3. errorManager.off('error', observerId)
  4. .then((data) => {
  5. console.log('----------- unregisterErrorObserver success ----------', data);
  6. })
  7. .catch((err) => {
  8. console.log('----------- unregisterErrorObserver fail ----------', err);
  9. });
  10. } catch (paramError) {
  11. console.log('error: ' + paramError.code + ', ' + paramError.message);
  12. }
以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)