2

我一直在尝试设置一个简单的 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);
}

我也尝试过“throw e”之类的东西,但只要“throw”存在,ide就不会运行它。

4

1 回答 1

4

我遇到了同样的问题,Dart 接缝无法接受单行闭包中的抛出。你应该能够做到:

Server(String address,int port,int backlog)
{
    this.s = new ServerSocket(address,port,backlog);
    this.s.onError = (e) {
       throw new Exception(e);
    };
}

我没有查看规范,所以我不知道它是故意的还是错误的。

于 2012-08-23T09:52:39.177 回答