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

「throwe」なども試しましたが、「throw」が存在する限り、ideは実行されません。

4

1 に答える 1

4

私は同じ問題を抱えていました、ダートシームはシングルラインクロージャーでスローを受け入れることができません。次のことができるはずです。

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 に答える