首页 > 解决方案 > 如何在 react-native 中处理本机异常

问题描述

我想在 react-native 应用程序中处理本机异常。我目前正在使用react-native-exception-handler模块来执行此操作。除回调外,一切正常。如果您阅读给定模块 api 的信息,您会发现setNativeExceptionHandler()具有三个参数的方法,即 exceptionhandler、forceAppQuit 和 executeDefaultHandler。

以下是有关该方法的用法:-

// ADVANCED use case:
const exceptionhandler = exceptionString => {
  // this block not executing 
};

setNativeExceptionHandler(
  exceptionhandler,
  false
);

在此处输入图像描述

任何帮助,将不胜感激。

标签: javascriptreactjsreact-nativeexception

解决方案


我认为问题在于您没有在捆绑模式下使用它。

从文档:

注意: setNativeExceptionHandler 仅在捆绑模式下工作 - 当应用于开发模式时,它将显示红屏。

所以你应该尝试构建应用程序然后尝试它。

另请注意,当 ex 发生本机异常时,某些操作是不允许的。你不能用alert

来自文档:

注意:警告或通过 JS 显示任何 UI 更改在 NATIVE 错误的情况下将不起作用。


推荐阅读