转载自:http://bbs.reactnative.cn/topic/627/%E9%94%99%E8%AF%AF%E6%8D%95%E6%8D%89%E4%B8%8E%E5%A4%84%E7%90%86

经常使用发行包进行测试的开发者们可能会发现,在发行版本中,如果出现了脚本错误,还是会直接闪退。我们可能会希望捕获这种错误,给予用户合理的提示,并采集错误详情帮助后续版本改进。这时候可以使用如下的代码:

require('ErrorUtils').setGlobalHandler(function(err) {// 做你自己的任何处理
});

实验代码如下:

require('react-native')
require('ErrorUtils').setGlobalHandler(function (err) {console.log('Just ignore');
});
setTimeout(()=>{throw new Error(‘Ouch');
}, 10000);require('./src/app'); // 正常启动app

发行版本启动应用后10秒,通过adb logcat或XCode可以看到Just ignore的输出,并没有触发闪退,说明截获成功。

注意

尽管可以截获全局错误,但如果错误来自于render()函数或者组件的生命周期,你的应用可能也无法从错误状态恢复并继续运行,如果你试图继续运行,可能会发生更多的错误。因此建议此方法只用于错误收集和合理的提示,而不要当做一般性的错误处理办法。

react-native 错误捕捉与处理相关推荐

  1. [RN] React Native 错误 Module does not exist in the module map

    React Native 错误 Module does not exist in the module map 代码如下: import Login from 'login' import Index ...

  2. React Native错误之 null is not an object (evaluating ‘_RNGestureHandlerModule.default.Direction)-坑

    错误:null is not an object (evaluating '_RNGestureHandlerModule.default.Direction) 原因:使用 react-navigat ...

  3. 【React Native错误集】* What went wrong: Execution failed for task ':app:installDebug'.

    错误1:* What went wrong: Execution failed for task ':app:installDebug'. > com.android.builder.testi ...

  4. 解决 React Native 中的常见错误

    React Native 是当今最常用的 JavaScript 移动框架之一.React Native 使熟悉 JavaScript 和 React Web 框架的开发人员能够使用类似的方法和原理开发 ...

  5. React Native开发错误警告处理总结(已解决 !持续更新)

    注:本文是我在开发过程中遇到问题解决方法的总结,之后会持续更新,希望帮助到更多的学习者.文中有不妥的地方希望指出共同学习,同时欢迎大神补充.(之后我会放出自己开发整理的笔记和GithubDemo地址, ...

  6. React Native version mismatch 错误

    开始这篇文章之前,如果急着解决问题,且英语过得去的同学,可以参考这篇文章:https://stackoverflow.com/questions/47763824/react-native-versi ...

  7. android 网络时区 错误,React native 安卓机器上调试代码报错:网络请求出错TypeError: Network request failed...

    React native 安卓机器上调试代码报错:网络请求出错TypeError: Network request failed 安卓机器 usb连接调试 报错信息 TypeError: Networ ...

  8. react native中一次错误排查 Error:Error: Duplicate resources

    最近一直在使用react native中,遇到了很多的坑,同时也学习到了一些移动端的开发经验. 今天在做一个打包的测试时,遇到了一个问题,打包过程中报错"Error:Error: Dupli ...

  9. Windows 下React Native 打包APK 错误解决

    今天学习window下将React Native 打包成Android Apk 的时候遇到一个坑,先将解决方法记录一下; 问题: 按照RN官网一步步操作: 官网地址:https://reactnati ...

  10. 我在React Native中构建时获得的经验教训

    by Amanda Bullington 通过阿曼达·布林顿(Amanda Bullington) 我在React Native中构建时获得的经验教训 (Lessons I learned while ...

最新文章

  1. 去掉VS2012中的红色波浪下划线
  2. 吴昊品游戏核心算法 Round 7 —— 熄灯游戏AI(有人性的Brute Force)(POJ 2811)
  3. MySQL多表事务课堂笔记
  4. Python在信号与系统(1)——Hilbert兑换,Hilbert在国家统计局的包络检测应用,FIR_LPF滤波器设计,格鲁吉亚也迫使高FM(PM)调制...
  5. COJ1196(Staginner 去爬山)
  6. Chrome 成为互联网看门人?!
  7. 大数据分析需要什么技术架构
  8. Python——数据类型初步:Numbers
  9. poj_3468 线段树
  10. android权限字符串,android-打开失败的EACCES(权限被拒绝)
  11. 使用VUE分分钟写一个验证码输入组件
  12. 水晶头(网线)的线序
  13. JVM标配、X和XX参数
  14. java程序员待遇怎么样_上海海文告诉你Java程序员工资待遇到底如何
  15. Elasticsearch——Keyword字段类型
  16. TJX公司:一家不但股价便宜,产品价格也非常便宜的美国低价零售商
  17. linux centos 恢复 还原 备份 Snapper 快照说明
  18. 基于 Web 端的人脸识别身份验证
  19. 安全四大顶会论文查询
  20. 首个搭载8MP摄像头的单SoC行泊一体方案来袭,已拿下多家车企定点

热门文章

  1. 降到3折的EasyRecovery了解下?
  2. iOS底层探索之KVC
  3. 经典面试题之赋值操作
  4. JVM常用的配置参数整理
  5. docker下的Mysql镜像的使用方法
  6. VMware Fusion中使用迅雷的问题
  7. 2017 Multi-University Training Contest - Team 3 Kanade's trio(字典树+组合数学)
  8. 虚拟机自动安装linux操作系统(kickstart+pxe+dhcp+tftp)
  9. j2ee中的2什么意思
  10. zabbix系列(二):zabbix agent(Host配置)