【发布时间】:2020-04-23 23:00:03
【问题描述】:
我正在尝试 Dart,我已经为此苦苦挣扎了一段时间。调用:
runServer() {
HttpServer.bind(InternetAddress.ANY_IP_V4, 8080)
.then((server) {
server.listen((HttpRequest request) {
request.response.write('Hello, World!');
request.response.close();
});
});
}
Once 就像一个魅力。然后,尝试
try {
runServer();
} on Error catch (e) {
print("error");
} on Exception catch(f) {
print("exception");
}
现在我希望如果我使用这个 try-catch 并开始不止一次地监听同一个端口,因为我正在捕获所有异常和所有错误,程序不会崩溃。但是,在运行代码两次后,我没有输入任何 try/catch 子句:
Uncaut Error: SocketException: Failed to create server socket (OS Error: 每个套接字地址(协议/网络地址/端口)通常只允许使用一次。
虽然我明白错误是什么,但我不明白为什么不简单地进入 catch Error/Exception 子句?
【问题讨论】:
标签: sockets exception dart socketexception