我从下面的函数得到一个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