try {
final result = await http.get(pingUrl)
.catchError((e) => print(e));
return result;
} catch (e) {
print(e)
}
为什么我不能在catch块中处理异常?
答案 0 :(得分:1)
不,因为您正在追赶未来。
您将来不应该导管:
try {
final result = await http.get(pingUrl);
// .catchError((e) => print(e)); <- removed
return result;
} catch (e) {
print(e)
}
或再次抛出catchError:
try {
final result = await http.get(pingUrl)
.catchError((e) {
print(e);
throw foo;
});
return result;
} catch (e) {
print(e)
}
我更喜欢第一种选择。