gpt4 book ai didi

flutter - 确定由 compute 执行的函数抛出的错误类型

转载 作者:行者123 更新时间:2023-12-05 06:53:14 24 4
gpt4 key购买 nike

在如下代码中,_decodeJson 抛出一个 FormatException

final invalidJsonString = '{"key":"this is "invalid value" ."}';

try {
await compute<String, dynamic>(
_decodeJson,
invalidJsonString,
);
} on FormatException catch (_) {
// error handling
}

static dynamic _decodeJson(String source) {
return jsonDecode(source);
}

但是,当我确认this part ,好像是compute执行的方法抛出的异常被转换成了Exception类。有没有办法像上面的代码一样使用 compute 只捕获 FormatException

Flutter 1.22.5 • channel stable • https://github.com/flutter/flutter.git
Framework • revision 7891006299 (6 weeks ago) • 2020-12-10 11:54:40 -0800
Engine • revision ae90085a84
Tools • Dart 2.10.4

最佳答案

我认为您可以通过将 FormatException 设为异常来成功捕获它。

关于flutter - 确定由 compute 执行的函数抛出的错误类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65837298/

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