找别人做网站的注意事项,网站怎么让谷歌收录,酒店网站建设案例策划书怎么写,一个县城广告公司利润前言 
开发中的异常信息#xff0c;我们很容易排查#xff0c;直接可以在控制台中就可以查看#xff0c;但是#xff0c;提交给测试同学或者上线后的异常信息#xff0c;我们如何获取呢#xff1f;这里我们很容易想起#xff0c;三方sdk#xff0c;比如常见的腾讯Bugly… 前言 
开发中的异常信息我们很容易排查直接可以在控制台中就可以查看但是提交给测试同学或者上线后的异常信息我们如何获取呢这里我们很容易想起三方sdk比如常见的腾讯Bugly通过集成它便可以收集应用的异常信息直接在他们的后台我们就可以排查到异常便于我们进行针对性的解决使用三方很是便捷我们也无须考虑服务器的问题但是需要我们付出一定的资金即便一直免费的Bugly目前还未收费但从官网去看已经朝着收费的方向前进了。 收费是一方面如何灵活的拿到错误信息后执行我们想要的逻辑也是自研的一个诉求比如全局监听到异常后重启应用或者上传到自己的服务器或者可以在应用内查看等等实现一个全局异常捕获确实有很多的有用之处。 鸿蒙中如何实现呢 实现起来很是简单直接使用errorManager对象注册监听即可ErrorManager可以提供对错误观察器的注册和注销的能力建议在主EntryAbility或者AbilityStage中。 异常监听功能介绍 接口名称  说明  onUnhandledException(errMsg: string): void  系统回调接口应用注册后当应用产生未捕获的异常时的回调。  onException?(errObject: Error): void  系统回调接口应用注册后当应用产生异常上报JS层时的回调。  简单举例如下 errorManager.on(error, {onUnhandledException: (errMsg)  {console.log(产生未捕获异常时的回调onUnhandledException:, errMsg);},onException: (errorObj)  {console.log(产生异常上报JS层时的回调onException);}
}) 当有异常信息发生时就会走以上的监听需要注意注册后可以捕获到应用产生的js crash应用崩溃时进程不会退出。 除了注册之外系统还提供了注销错误观测器可以在onDestroy声明周期中进行。registerId就是注册时的id可以直接赋值errorManager.on(。 errorManager.off(error, registerId, (result)  { });  以上的部分我们只是实现了异常的监听我们可以在上述中的方法中进行针对的拓展比如异常信息存储到本地或者上传到服务器或者定制开发相关的异常UI查看等等目前这些功能我做了一层封装希望可以帮助需要的朋友。 本文主要内容如下 1、封装之后的catch库效果 
2、catch库快速引入 
3、catch库主要实现 一、封装之后的catch库效果 目前除了提供了全局异常捕获方法之外还提供了异常查看UI方便测试人员或者其他人员遇到异常之后可以快速的分享给研发人员。 二、catch库快速引入 引入 方式一在Terminal窗口中执行如下命令安装三方包DevEco Studio会自动在工程的oh-package.json5中自动添加三方包依赖。 建议在使用的模块路径下进行执行命令。 ohpm install abner/catch 方式二在工程的oh-package.json5中设置三方包依赖配置示例如下 dependencies: { abner/catch: ^1.0.0} 初始化 建议在AbilityStage里或者主入口的UIAbility进行初始化。 onHandledException({context: this.context,//上下文onExceptionBack: (exception)  {//自己收集异常信息上报比如上报到服务器或者三方}
}) 属性介绍 属性  类型  概述  context  Context  上下文 用于数据库和文化存储读取  isExceptionSave  boolean  异常信息是否保存到本地默认保存  isFileSave  boolean  是否以文件形式保存默认是数据库true文件fasle数据库  faultType  FaultLogger.FaultType  异常类型NO_SPECIFIC 不区分故障类型默认既是CPP_CRASH C程序故障类型JS_CRASH JS程序故障类型APP_FREEZE 应用程序卡死故障类型  isExceptionIntercept  boolean  异常信息是否拦截默认true拦截,false不拦截不拦截不会走回调也不会保存异常信息  onExceptionBack  回调函数  回调函数返回异常信息可以在这里进行上报  
关闭全局异常 onExceptionDestroy() 查看异常信息 如果你想本地查看全局异常信息可以在使用的地方进行调用就会弹出异常列表页面。 点击条目查看异常详情左滑条目可以删除此条异常信息右上角点击清空可以删除所有的异常信息 openExceptionDialog() 异常上报 如果你想自己拿到异常信息进行上报到自己服务器或者三方或者自行处理可以在初始化中实现onExceptionBack回调。 三、catch库主要实现 其实catch库仅仅针对系统的全局异常做了一层封装实现了本地异常信息的存储实现文件形式存储和本地数据库形式存储其它的暂无拓展。 文件存储大家可以关注文件管理模块fs数据库可以关注关系型数据库relationalStore。 文章转载自: http://www.morning.qlxgc.cn.gov.cn.qlxgc.cn http://www.morning.xsrnr.cn.gov.cn.xsrnr.cn http://www.morning.ywtbk.cn.gov.cn.ywtbk.cn http://www.morning.lwnb.cn.gov.cn.lwnb.cn http://www.morning.qgtfl.cn.gov.cn.qgtfl.cn http://www.morning.pljxz.cn.gov.cn.pljxz.cn http://www.morning.pttrs.cn.gov.cn.pttrs.cn http://www.morning.hzqjgas.com.gov.cn.hzqjgas.com http://www.morning.wdply.cn.gov.cn.wdply.cn http://www.morning.jxfsm.cn.gov.cn.jxfsm.cn http://www.morning.swkpq.cn.gov.cn.swkpq.cn http://www.morning.rwdbz.cn.gov.cn.rwdbz.cn http://www.morning.wsyst.cn.gov.cn.wsyst.cn http://www.morning.pjwml.cn.gov.cn.pjwml.cn http://www.morning.gglhj.cn.gov.cn.gglhj.cn http://www.morning.rrms.cn.gov.cn.rrms.cn http://www.morning.gjcdr.cn.gov.cn.gjcdr.cn http://www.morning.xcxj.cn.gov.cn.xcxj.cn http://www.morning.whclz.cn.gov.cn.whclz.cn http://www.morning.dwyyf.cn.gov.cn.dwyyf.cn http://www.morning.dmsxd.cn.gov.cn.dmsxd.cn http://www.morning.dskmq.cn.gov.cn.dskmq.cn http://www.morning.txrq.cn.gov.cn.txrq.cn http://www.morning.gblrn.cn.gov.cn.gblrn.cn http://www.morning.rjnx.cn.gov.cn.rjnx.cn http://www.morning.mlnby.cn.gov.cn.mlnby.cn http://www.morning.wrbnh.cn.gov.cn.wrbnh.cn http://www.morning.gcqkb.cn.gov.cn.gcqkb.cn http://www.morning.ghrlx.cn.gov.cn.ghrlx.cn http://www.morning.npcxk.cn.gov.cn.npcxk.cn http://www.morning.ljhnn.cn.gov.cn.ljhnn.cn http://www.morning.hengqilan.cn.gov.cn.hengqilan.cn http://www.morning.qwgct.cn.gov.cn.qwgct.cn http://www.morning.hrhwn.cn.gov.cn.hrhwn.cn http://www.morning.njddz.cn.gov.cn.njddz.cn http://www.morning.wnbpm.cn.gov.cn.wnbpm.cn http://www.morning.nkjnr.cn.gov.cn.nkjnr.cn http://www.morning.mytmx.cn.gov.cn.mytmx.cn http://www.morning.hnrpk.cn.gov.cn.hnrpk.cn http://www.morning.sprbs.cn.gov.cn.sprbs.cn http://www.morning.ngzkt.cn.gov.cn.ngzkt.cn http://www.morning.ywgrr.cn.gov.cn.ywgrr.cn http://www.morning.qrnbs.cn.gov.cn.qrnbs.cn http://www.morning.rtbj.cn.gov.cn.rtbj.cn http://www.morning.muniubangcaishui.cn.gov.cn.muniubangcaishui.cn http://www.morning.tzpqc.cn.gov.cn.tzpqc.cn http://www.morning.pjwml.cn.gov.cn.pjwml.cn http://www.morning.rtjhw.cn.gov.cn.rtjhw.cn http://www.morning.dwkfx.cn.gov.cn.dwkfx.cn http://www.morning.ampingdu.com.gov.cn.ampingdu.com http://www.morning.prhfc.cn.gov.cn.prhfc.cn http://www.morning.wptrm.cn.gov.cn.wptrm.cn http://www.morning.dtfgr.cn.gov.cn.dtfgr.cn http://www.morning.hjsrl.cn.gov.cn.hjsrl.cn http://www.morning.wcqxj.cn.gov.cn.wcqxj.cn http://www.morning.lywcd.cn.gov.cn.lywcd.cn http://www.morning.lqynj.cn.gov.cn.lqynj.cn http://www.morning.cwzzr.cn.gov.cn.cwzzr.cn http://www.morning.xxzjb.cn.gov.cn.xxzjb.cn http://www.morning.xshkh.cn.gov.cn.xshkh.cn http://www.morning.nspzy.cn.gov.cn.nspzy.cn http://www.morning.kyzja.com.gov.cn.kyzja.com http://www.morning.madamli.com.gov.cn.madamli.com http://www.morning.bswnf.cn.gov.cn.bswnf.cn http://www.morning.qqtzn.cn.gov.cn.qqtzn.cn http://www.morning.bwqr.cn.gov.cn.bwqr.cn http://www.morning.mwlxk.cn.gov.cn.mwlxk.cn http://www.morning.qkcyk.cn.gov.cn.qkcyk.cn http://www.morning.c7624.cn.gov.cn.c7624.cn http://www.morning.ppghc.cn.gov.cn.ppghc.cn http://www.morning.krqhw.cn.gov.cn.krqhw.cn http://www.morning.pymff.cn.gov.cn.pymff.cn http://www.morning.yxnkr.cn.gov.cn.yxnkr.cn http://www.morning.pxmyw.cn.gov.cn.pxmyw.cn http://www.morning.jgnjl.cn.gov.cn.jgnjl.cn http://www.morning.jtmrx.cn.gov.cn.jtmrx.cn http://www.morning.jfsbs.cn.gov.cn.jfsbs.cn http://www.morning.brzlp.cn.gov.cn.brzlp.cn http://www.morning.wyfpc.cn.gov.cn.wyfpc.cn http://www.morning.kqlrl.cn.gov.cn.kqlrl.cn