如何处理VB.Net中的任务的AggregateException?

时间:2014-10-02 19:24:00

标签: .net vb.net task-parallel-library

我从下面的函数得到一个AggregateException,它有一个调用数据库函数GetStatementsFromDB()的任务。堆栈跟踪显示内部异常,即SqlException(超时已过期)。如何从此函数中优雅地重新抛出异常并继续调用函数?目前,它不会在调用函数中继续执行。

感谢您的任何建议!

Public Function GetStatements() As String

        Dim task1 As Task(Of String) = Task(Of String).Factory.StartNew(Function()
                                                                            Return GetStatementsFromDB()
                                                                        End Function)
        mStatements = task1.Result
        Return mStatements

End Function

0 个答案:

没有答案