1
在本地做出反應源代碼DevSupportManagerImpl.java有這樣的代碼:如何捕獲Android應用程序中的所有React Native異常?
@Override
public void handleException(Exception e) {
if (mIsDevSupportEnabled) {
if (e instanceof JSException) {
FLog.e(ReactConstants.TAG, "Exception in native call from JS", e);
// TODO #11638796: convert the stack into something useful
showNewError(e.getMessage() + "\n\n" + ((JSException) e).getStack(), new StackFrame[] {},
JSEXCEPTION_ERROR_COOKIE, ErrorType.JS);
} else {
showNewJavaError(e.getMessage(), e);
}
} else {
mDefaultNativeModuleCallExceptionHandler.handleException(e);
}
}
時mIsDevSupportEnabled是假的(發行版),如何捕捉在Java代碼中的異常?
比如,當我從服務器加載客戶包文件中,init可能會崩潰(程序跳轉到handleException人),因爲客戶包文件可能壞。 – yan