gpt4 book ai didi

Flutter 如何处理异步/等待中的错误

转载 作者:行者123 更新时间:2023-12-03 07:40:11 28 4
gpt4 key购买 nike

如果应用程序无法连接到服务器(例如,如果服务器已关闭),我想捕获异常,但不确定如何并且到目前为止没有成功。
我的代码:

static Future<String> communicate(String img, String size) async
{    
String request = size.padLeft(10, '0') + img;
Socket _socket;

    await Socket.connect(ip, 9933).then((Socket sock)
{
_socket = sock;
    }).then((_)
{
//Send to server
_socket.add(ascii.encode(request));
return _socket.first;
    }).then((data)
{
//Get answer from server
response =  ascii.decode(base64.decode(new String.fromCharCodes(data).trim()));
});
    return response;    
}
函数调用:
var ans = await communicate(bs64Image, size);

最佳答案

尝试使用 SocketException如果请求失败将抛出异常

import 'dart:io';

try {
response = await get(url);
} on SocketException catch (e) {
return e;
}

关于Flutter 如何处理异步/等待中的错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60745402/

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