问题标签 [aggregateexception]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
149 浏览

c# - 为什么捕获 AggregateException 会导致 CA2000 处理警告?

下面的代码会导致代码分析警告 CA2000,声称我需要getRequest在其超出范围之前沿所有代码路径进行处理。稍微调整代码,例如从when中删除catch,可以消除警告。

在哪个代码路径上没有调用 dispose,为什么 catch/when 会影响事情?

注意:我使用的是 VS2015 的内置代码分析。CA2000 在托管二进制分析规则集中,并且(对我而言)默认情况下未选中新解决方案。(VS2017 也会发出同样的警告)

0 投票
1 回答
339 浏览

c++ - 处理多个异常集合的 C++ 方法?

在 C++17 中,处理多个异常集合的正确模式/方法是什么?

是否有与 C# AggregateException Class等效的 C++ ?

(我知道作为流控制的异常是一种反模式。)

0 投票
1 回答
1179 浏览

c# - Task.WaitAll 上的 System.AggregateException

我有以下代码触发了一些异步任务。

我遇到的问题是,如果由于超时而取消任务,我会收到以下异常

这只是一个简单的案例,我需要一个围绕 Task.WaitAll 的 Try Catch,还是我的代码结构应该不同。

0 投票
0 回答
1087 浏览

vb.net - 陷入异常“发生一个或多个错误”。聚合异常

我在我的代码中使用 parallel.foreach 为我的应用程序提交多个 url。最初它工作正常,但几天后我注意到这个异常经常发生。我用谷歌搜索了好几个小时,但对我来说没有运气。

说明:我们有 Api SMS 系统,客户从那里向我们提交短信,我们向运营商提交群发短信。我有 10 个 URL 提交给特定的操作员文件在几秒钟后停止,出现此错误。异常消息:出现一个或多个错误。

下面是我的一段代码。

Parallel.ForEach(urlList, Sub(state, line, index)

结束子)

以下是提交 HTTP 请求的其他函数。

0 投票
1 回答
1576 浏览

c# - HttpClient PostAsync 方法抛出聚合异常

我想使用http客户端类来调用一个api控制器方法,而PostAsync方法抛出了一个Aggregate Exception。我尝试编写一个调用 PostAsync 的异步方法并尝试使用 ContinueWith 方法,但它们都没有工作。这是代码:

这是我要调用的控制器:(我尝试了 JsonResult 但这也不起作用)

0 投票
3 回答
1206 浏览

c# - 如何从异步方法返回 AggregateException

我得到了一个像增强的Task.WhenAll. 它需要一堆任务并在全部完成后返回。

我的问题是如何让方法返回一个看起来像Task.WhenAll一个或多个任务失败时返回的任务?

如果我收集异常并抛出异常,AggregateException它将被包装在另一个 AggregateException 中。

编辑:完整示例

因为Task.WhenAll异常AggregateException有 2 个内部异常。

因为MyWhenAll例外是AggregateException一个内部AggregateException有 2 个内部例外。

编辑:我为什么要这样做

我经常需要调用分页 API:s 并希望限制同时连接的数量。

实际的方法签名是

这意味着我可以像这样进行分页

一切正常,聚合中的聚合只是一个小不便。

0 投票
0 回答
61 浏览

c# - 在到达 Await 标签之前,异步似乎正在运行任务以完成

在运行代码时,我正在为一些 Quest(关键基础设施监控设备)开发备份管理器,它似乎正在运行我的任务,因为它在调用 .WhenAll 之前将它们添加到任务列表中。然后当调用 .WhenAll 我得到空引用异常和聚合异常。我正在使用 telnet nuget,您可以假设 telnet 可以独立运行并且同步运行

我是 C# 中 Async/Await 的新手。我试过摆脱 telnet 部分,只运行 HTTP,反之亦然。我删除了异步方法(runBackupAsync)并直接运行到异步类(BackupSingleBoxAsync)没有变化

(BackupSingleBoxAsync)


(备份控制器)


(获取配置)


(寻求)

我希望它返回一个任务框类型列表,但它提供空引用异常和聚合异常

0 投票
2 回答
1647 浏览

c# - 处理 C# AggregateException 的正确方法

我有一个关于使用WhenAll() 时何时可以安全处理聚合异常的问题。看起来很自然的地方应该在 catch 块内,因为如果 catch 块永远不会触发,则意味着没有要处理的异常。但是我看到很多代码都有一个空的 catch 块,并在处理任何发现的异常(包括在 MS 网站上)之前检查是否存在 AggregateException。

0 投票
1 回答
163 浏览

c# - C# AggregateException,在什么情况下我会聚合异常?

我可能错过了一个非常明显的事实,但我很难理解对 AggregatedExceptions 的需求。

我知道自从 async/await 之后,我们就不必再为 AggregatedExceptions 烦恼了(或者至少不那么频繁地遇到它们了)。我可以与之相关,因为我只是启动一个任务,有时我选择将“调用线程”与“并行运行的任务”同步

DoSomethingInParallelAsync()在这种情况下,当我等待该调用时,将向我显示发生的异常。

为什么不使用await,但WaitTask明确的情况下如此不同?

此示例中抛出的异常将始终将抛出的异常包装ExceptionAggregateException. 我还是不明白为什么。

当使用 async/await 消除对AggregateExceptions 的需求时,我不能做什么?

0 投票
1 回答
248 浏览

c# - ScrapySharp 表单提交导致 System.AggregateException

我花了几个小时思考为什么这不起作用

我正在尝试使用 ScrapySharp 来抓取网站,现在只是尝试示例网站然后转移到我的实际网站。

每次我form.Submit()在我的程序中执行一次时,都会遇到 System.AggregateException(指定的演员表无效)

我的代码:

我的错误:

System.AggregateException:发生一个或多个错误。(指定的转换无效。)---> System.InvalidCastException:指定的转换无效。在 ScrapySharp.Network.ScrapingBrowser.CreateRequest (System.Uri url, ScrapySharp.Network.HttpVerb 动词) [0x0000b] in <0a639adc663f45108f057c429262c620>:0 在 ScrapySharp.Network.ScrapingBrowser.NavigateToPageAsync (System.Uri url, ScrapySharp.Network.HttpVerb 动词, System.String data, System.String contentType) [0x00066] in <0a639adc663f45108f057c429262c620>:0 --- 内部异常堆栈跟踪结束 --- 在 System.Threading.Tasks.Task.ThrowIfExceptional (System.Boolean includeTaskCanceledExceptions) [0x00011 ] 在 /Users/builder/jenkins/workspace/build-package-osx-mono/2019-06/external/bockbuild/builds/mono-x64/external/corert/src/System.Private。1[TResult].GetResultCore (System.Boolean waitCompletionNotification) [0x0002b] in /Users/builder/jenkins/workspace/build-package-osx-mono/2019-06/external/bockbuild/builds/mono-x64/external/corert/src/System.Private.CoreLib/src/System/Threading/Tasks/Future.cs:496 at System.Threading.Tasks.Task1[TResult].get_Result () [0x00000] 在 /Users/builder/jenkins/workspace/build-package-osx-mono/2019-06/external/bockbuild/builds/mono-x64/external/corert/src/System .Private.CoreLib/src/System/Threading/Tasks/Future.cs:466 在 ScrapySharp.Network.ScrapingBrowser.NavigateToPage (System.Uri url,ScrapySharp.Network.HttpVerb 动词,System.String 数据,System.String contentType)[ 0x0000b] in <0a639adc663f45108f057c429262c620>:0 在 ScrapySharp.Html.Forms.PageWebForm.Submit () [0x00023] in <0a639adc663f45108f057c429262c620>:0 在 WebScraper.MainClass/x [0006] inargsUserClass.Main (0006[] arib/Projects/WebScraper/WebScraper/Program.cs:29

我厌倦了这个错误,非常感谢任何和所有的帮助..谢谢