react-native 错误捕捉与处理
转载自: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 错误捕捉与处理相关推荐
- [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 ...
- React Native错误之 null is not an object (evaluating ‘_RNGestureHandlerModule.default.Direction)-坑
错误:null is not an object (evaluating '_RNGestureHandlerModule.default.Direction) 原因:使用 react-navigat ...
- 【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 ...
- 解决 React Native 中的常见错误
React Native 是当今最常用的 JavaScript 移动框架之一.React Native 使熟悉 JavaScript 和 React Web 框架的开发人员能够使用类似的方法和原理开发 ...
- React Native开发错误警告处理总结(已解决 !持续更新)
注:本文是我在开发过程中遇到问题解决方法的总结,之后会持续更新,希望帮助到更多的学习者.文中有不妥的地方希望指出共同学习,同时欢迎大神补充.(之后我会放出自己开发整理的笔记和GithubDemo地址, ...
- React Native version mismatch 错误
开始这篇文章之前,如果急着解决问题,且英语过得去的同学,可以参考这篇文章:https://stackoverflow.com/questions/47763824/react-native-versi ...
- android 网络时区 错误,React native 安卓机器上调试代码报错:网络请求出错TypeError: Network request failed...
React native 安卓机器上调试代码报错:网络请求出错TypeError: Network request failed 安卓机器 usb连接调试 报错信息 TypeError: Networ ...
- react native中一次错误排查 Error:Error: Duplicate resources
最近一直在使用react native中,遇到了很多的坑,同时也学习到了一些移动端的开发经验. 今天在做一个打包的测试时,遇到了一个问题,打包过程中报错"Error:Error: Dupli ...
- Windows 下React Native 打包APK 错误解决
今天学习window下将React Native 打包成Android Apk 的时候遇到一个坑,先将解决方法记录一下; 问题: 按照RN官网一步步操作: 官网地址:https://reactnati ...
- 我在React Native中构建时获得的经验教训
by Amanda Bullington 通过阿曼达·布林顿(Amanda Bullington) 我在React Native中构建时获得的经验教训 (Lessons I learned while ...
最新文章
- 去掉VS2012中的红色波浪下划线
- 吴昊品游戏核心算法 Round 7 —— 熄灯游戏AI(有人性的Brute Force)(POJ 2811)
- MySQL多表事务课堂笔记
- Python在信号与系统(1)——Hilbert兑换,Hilbert在国家统计局的包络检测应用,FIR_LPF滤波器设计,格鲁吉亚也迫使高FM(PM)调制...
- COJ1196(Staginner 去爬山)
- Chrome 成为互联网看门人?!
- 大数据分析需要什么技术架构
- Python——数据类型初步:Numbers
- poj_3468 线段树
- android权限字符串,android-打开失败的EACCES(权限被拒绝)
- 使用VUE分分钟写一个验证码输入组件
- 水晶头(网线)的线序
- JVM标配、X和XX参数
- java程序员待遇怎么样_上海海文告诉你Java程序员工资待遇到底如何
- Elasticsearch——Keyword字段类型
- TJX公司:一家不但股价便宜,产品价格也非常便宜的美国低价零售商
- linux centos 恢复 还原 备份 Snapper 快照说明
- 基于 Web 端的人脸识别身份验证
- 安全四大顶会论文查询
- 首个搭载8MP摄像头的单SoC行泊一体方案来袭,已拿下多家车企定点