8
考虑下面的代码:我在哪里处理异步异常?
class Foo {
// boring parts omitted
private TcpClient socket;
public void Connect(){
socket.BeginConnect(Host, Port, new AsyncCallback(cbConnect), quux);
}
private void cbConnect(IAsyncResult result){
// blah
}
}
如果socket
后BeginConnect
返回抛出异常之前cbConnect
被调用,在它弹出?它甚至被允许抛出背景吗?
请注意,选项#1将阻止线程,直到动作完成。你也可以同步调用该方法。选项2是去这里的路... – Marc 2013-09-08 11:59:43