从关闭中抛出异常

时间:2012-08-23 00:23:55

标签: dart

我一直在尝试设置一个简单的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就不会运行它。

1 个答案:

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

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

相关问题