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