如何处理异步任务异常?

时间:2019-06-18 15:58:56

标签: c#

如何处理异步任务异常?

我有一个异步任务主类,该类调用许多从CSV解析并使用从CSV检索的数据构造DTO的异步任务。我想做的是处理无法解析的异常,例如DateTime为空,以及尝试连接到超时的服务器时。

我应该如何在异步Task方法中处理异常?

我应该在Main Class中放置一个“主”异常处理程序来处理从其调用的任务返回的所有异常,还是应该在每个任务本身中处理该异常?像CSV解析异常一样,我想返回错误并解析失败的CSV文件名,或者如果我尝试连接到服务器但连接失败,我想在异常中返回服务器名称

您将如何处理例外?您将在调用所有异步任务的Main Class的Root级别中执行此操作,还是在任务本身中处理异常?

另一种情况是,如果异步Main类在异步任务OpenReaderFilePath上调用,并且还调用了异步任务ParseFromReader()。假设ParseFromReader获取了一个异常,并且我想将导致异常的对象返回给OpenReaderFilePath,因为我想使用对象及其正在处理的文件路径来处理该异常,我该怎么做? >

0 个答案:

没有答案