我一直在尝试设置一个简单的Serversocket,我想抛出一个异常(除了一些其他的东西,比如将var设置为false)如果遇到一些错误,它会使用外部回调但是什么关闭? Dart编辑器给我一个错误并且拒绝运行它!
Server(String address,int port,int backlog)
{
this.s = new ServerSocket(address,port,backlog);
this.s.onError = (e) => throw new Exception(e);
}
我也试过“扔e”这样的东西,但是只要“throw”存在,ide就不会运行它。
答案 0 :(得分:4)
我遇到了同样的问题,Dart接缝无法接受单线闭包中的抛出。你应该能够做到:
Server(String address,int port,int backlog)
{
this.s = new ServerSocket(address,port,backlog);
this.s.onError = (e) {
throw new Exception(e);
};
}
我没有查看规范,所以我不知道它是故意还是错误。