gpt4 book ai didi

flutter - 在 Flutter 中捕获未处理的异常

转载 作者:行者123 更新时间:2023-12-05 04:59:04 25 4
gpt4 key购买 nike

我试图在我的 Flutter 应用程序中捕获所有未处理的异常。这是我的 main.dart:

void main() async {
FlutterError.onError = (FlutterErrorDetails details) {
print("FlutterError.onError");
};

try {
runZoned<Future<void>>(
() async {
runApp(App());
},
onError: (dynamic error, StackTrace stackTrace) {
print("runZoned.onError");
},
);
} catch (ex) {
print("main.catch");
}
}

...但是,这些方法都不起作用,我的应用程序在 iOS 模拟器中运行时输出以下内容:

[VERBOSE-2:ui_dart_state.cc(166)] Unhandled Exception: SocketException: OS Error: Connection refused, errno = 61, address = localhost, port = 57562

...我如何捕获此异常?

最佳答案

好的,我已经解决了这个问题。我的一些初始化逻辑在 runZoned block 之外。我错误地认为 runZoned 中所需的全部是对 runApp 的调用。我已将所有内容放入 runZoned 中,它现在可以正确捕获错误。

关于flutter - 在 Flutter 中捕获未处理的异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63655207/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com