请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

electron能否全局捕获异常并自己处理?

我在抛出一个错误的时候该如何捕获异常并处理?而不是像下图所示整个页面都是错误信息(目前我只看到课程的第9章节)

https://img1.sycdn.imooc.com/szimg/5dc24f2e0808c4a205790256.jpg

在app.on抛出的异常可以捕获到

https://img1.sycdn.imooc.com//szimg/5dc269340937eced09030689.jpg

但是在App.js中抛出错误的话

https://img1.sycdn.imooc.com/szimg/5dc269a2092ed94806240114.jpg

整个程序中的页面都会如下图所示

https://img1.sycdn.imooc.com/szimg/5dc269a609573ebb16090917.jpg

终端也没有捕获到异常信息

正在回答

1回答

在 main process 中可以这样捕获错误,可以在 process 中使用 uncaughtException 事件

process.on('uncaughtException', function (error) {    // Handle the error}


1 回复 有任何疑惑可以回复我~
  • 提问者 晨曦的希望 #1
    谢谢老师,尝试了下,可以捕获到electron的异常,但是react代码中抛的异常捕获不到且整个页面都是异常的相关错误信息
    回复 有任何疑惑可以回复我~ 2019-11-06 14:32:47
  • 提问者 晨曦的希望 #2
    我补充了一下问题,麻烦老师看下,多谢!
    回复 有任何疑惑可以回复我~ 2019-11-06 14:36:09
  • 张轩 回复 提问者 晨曦的希望 #3
    同学 你好 在页面上捕获错误就和 electron 没有关系了,可以用一般浏览器端的方法,因为我们的框架是 react,就可以使用 react 提供好的一些方法,官方文档中有这样的内容,请看:https://zh-hans.reactjs.org/blog/2017/07/26/error-handling-in-react-16.html 
    主要是通过 Error Boundary 和 componentDidCatch 生命周期方法来做的。
    回复 有任何疑惑可以回复我~ 2019-11-06 14:58:58
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信