C# 聚合异常无限循环
我有一块C#代码,在使用signar将客户机连接到服务器时包含try/catch。我的问题是,如果我试图用微软的例子来处理C# 聚合异常无限循环,c#,C#,我有一块C#代码,在使用signar将客户机连接到服务器时包含try/catch。我的问题是,如果我试图用微软的例子来处理AggregateException,我最终会遇到一个无限循环的AggregateException,即使我认为它们不应该被抛出和捕获 我的代码看起来就像Microsofts: Connection = new HubConnection(Url); Hub = Connection.CreateHubProxy(HubProxy); try { Connection
AggregateException
,我最终会遇到一个无限循环的AggregateException
,即使我认为它们不应该被抛出和捕获
我的代码看起来就像Microsofts:
Connection = new HubConnection(Url);
Hub = Connection.CreateHubProxy(HubProxy);
try
{
Connection.Start().Wait();
}
catch (AggregateException aggEx)
{
foreach (var e in aggEx.InnerExceptions)
{
if (e is SocketException)
{
Console.WriteLine(e.ToString());
}
else
{
throw;
}
}
}
发生这种情况的原因是什么?您不是在cacth块中抛出异常。Visual Studio的默认行为是在未处理的异常将终止应用程序的位置停止。您确定这是一个无限循环吗?也许你正在调试,但没有地方能抓住重演的机会。可能重复的