cost 162 ms
如何在 C# 中捕获任务异常 - How to catch Task exception in C#

我想捕获一批任务的所有任务异常,但我没有找到最好的解决方案。 也许有人可以帮助我吗? 我有一个具有以下声明的函数: 在这个方法中可以抛出异常如果我这样做一个foreach: 如果创建抛出异常,我不会收到任何其他信息。 我试着这样做: 但是我有 2 个问题,如果只发生一个异常,我会在聚合中捕获它,如果 ...

如何从 ArgumentException 中列出 <> 异常并抛出 AggregateException - How to List<> of exceptions from ArgumentException and throw a AggregateException

我想要一次所有异常消息,例如:如果我不提供AccountName和Note ,则在有效负载 object 中。 它应该报告我注意不能为空和帐户名称不能为空我该怎么做? 我想制作一个包含所有这些消息的列表,然后抛出一个Agregateexception 。 我怎样才能做到这一点? ...

为什么我的自定义异常被 AggregatException 包裹。 这取决于什么? - Why is my custom exception wrapped by an AggregatException. What does this depend on?

我有以下自定义异常: 我在这一点上抛出它: 但是测试的时候发现被一个AggregateException包裹了,测试失败: 在同一个类的其他地方,我也抛出了它(例如,在调用AquireToken()的方法SampleMethod()中,我只得到自定义异常。 我很困惑,因为在其他项目 ...

来自 Task.WhenAll 的 AggregateException 仅在等待时包含第一个异常 - AggregateException from Task.WhenAll only contains first exception when awaited

在Task.WhenAll调用中导致多个异常时,一旦您通过多个等待层等待它,看起来只有一个异常被吸收到 Task 中。 我的印象是Task.Exception.InnerExceptions属性将包含所有发生的异常,但在某些情况下它们似乎只有一个。 例如,此示例代码创建多个引发异常的任务,然后在它们 ...

为什么 TcpClient.Connect() 抛出 System.AggregateException - Why is TcpClient.Connect() throwing System.AggregateException

我正在尝试使用以下代码检查与本地主机 TCP 服务器(ActiveMQ 代理)的 TCP 连接: 我停止了本地主机服务器(ActiveMQ 代理),并尝试运行上面的代码。 它抛出System.AggregateException 。 当我启动服务器并运行代码时; 它连接到服务器。 根据TcpCli ...

ScrapySharp 表单提交导致 System.AggregateException - ScrapySharp Form Submit causing System.AggregateException

我花了几个小时苦苦思索为什么这不起作用 我正在尝试使用 ScrapySharp 来抓取网站,现在只是尝试示例网站,然后转移到我的实际网站。 每次我在我的程序中执行form.Submit() ,我都会遇到 System.AggregateException(指定的强制转换无效) 我的代码: 我 ...

C# AggregateException,在什么情况下我会聚合异常? - C# AggregateException, in what scenario would I have aggregated exceptions?

我可能错过了一个非常明显的事实,但我很难理解对 AggregatedExceptions 的需求。 我知道自从 async/await 之后,我们就不必再为 AggregatedExceptions 烦恼了(或者至少不那么频繁地遇到它们了)。 我可以与之相关,因为我只是启动一个任务,有时我选择将“ ...

如何彻底处理 AggregateException - How to completely handle AggregateException

我有以下代码无法编译,因为编译器对 returnValue 可能未定义感到犹豫: 我试图弄清楚为什么 returnValue 的编译器可能未初始化。 我是否使用错误的聚合异常处理程序? 我知道我只是返回错误,基本上是重新抛出错误。 为什么这段代码无法编译? 事情的哪一部分没有得到妥善处理。 我注意 ...

处理C#AggregateException的正确方法 - Proper way to handle C# AggregateException

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

如何从异步方法返回 AggregateException - How to return AggregateException from async method

我得到了一个像增强的Task.WhenAll一样工作的异步方法。 它需要一堆任务,并在所有任务完成后返回。 我的问题是,当一个或多个任务失败时,如何获得返回一个看起来像从Task.WhenAll返回的任务的方法? 如果我收集异常并抛出AggregateException ,它将被包装在另一个 Ag ...

Parallel.Foreach循环,行为与显式throw语句不一致 - Parallel.Foreach loop, inconsistent behavior with explicit throw statement

使用Linqpad创建了一个简单程序,其中我在Parallel Foreach循环中显式抛出一个异常,理想情况下,该Aggregate Exception应作为Aggregate Exception被捕获在调用方中,但是当我显式抛出该异常时,它有时会随机地跳过一些异常。 任何人都可以解释的行为 ...

C#Task.WaitAll()使用错误处理取消 - C# Task.WaitAll() Cancelation with Error handling

我有个问题。 我尝试运行多个长时间运行的任务。 如果一个失败,我想取消所有其他任务并获得失败异常。 下面给出的例子。 我想捕获抛出异常的AggregateException 但是我没有使用AggregateException来捕获OperationCanceledExceptio ...


 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM