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);
    }