考虑以下代码:
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
}
}
如果在BeginConnect
返回之后,cbConnect
被调用之前socket
抛出异常,那么它会在哪里弹出? 它是否被允许在后台抛出异常?