catchError 和 "try - catch" 不工作(异步)
catchError and "try - catch" is not working (async)
我的代码正在尝试使用 Socket 进行通信,但我似乎无法捕捉到异常。
我试过这些东西,但它们不起作用,我在 IDE 上遇到异常。
Socket socket;
try {
socket = await Socket.connect(ip, port);
// Instead of jumping to errorProcess(), the IDE will show an exception here...
} catch(e) {
errorProcess(e);
}
Socket socket = await Socket.connect(ip, port).catchError((e) {
errorProcess(e);
// catchError says we need to return FutureOr<Socket>...
});
如何捕获异常?
尝试为您的 try catch 语句添加 SocketException
。
示例代码:
try {} on SocketException catch (e) {
print(e);
} catch (e) {
print(e);
}
我的代码正在尝试使用 Socket 进行通信,但我似乎无法捕捉到异常。
我试过这些东西,但它们不起作用,我在 IDE 上遇到异常。
Socket socket;
try {
socket = await Socket.connect(ip, port);
// Instead of jumping to errorProcess(), the IDE will show an exception here...
} catch(e) {
errorProcess(e);
}
Socket socket = await Socket.connect(ip, port).catchError((e) {
errorProcess(e);
// catchError says we need to return FutureOr<Socket>...
});
如何捕获异常?
尝试为您的 try catch 语句添加 SocketException
。
示例代码:
try {} on SocketException catch (e) {
print(e);
} catch (e) {
print(e);
}