【问题标题】:Is it possible to integrate TryCatch into Lambda expressions?是否可以将 TryCatch 集成到 Lambda 表达式中?
【发布时间】:2020-12-30 00:19:00
【问题描述】:

是否可以将 Try Catch 集成到 Lambda 表达式中?我的 VB.NET 代码:

    Dim dquery = RecursiveEnumerableExtensions.Traverse(dinfo, Function(d) Try d.GetDirectories() Catch ex as UnauthorizedAccessException) 

这甚至可能吗?或者我做错了什么?

【问题讨论】:

  • 如果您认为这篇文章可以改进,请考虑添加评论。

标签: vb.net function try-catch


【解决方案1】:

这是可能的,但由于 Try...Catch 块需要多行代码,因此您的 Lambda 必须是多行的,例如:

Dim dquery = RecursiveEnumerableExtensions.Traverse(dinfo,
                                                    Sub(d)
                                                        Try
                                                            d.GetDirectories()
                                                        Catch ex as UnauthorizedAccessException
                                                            '...
                                                        End Try
                                                    End Sub) 

【讨论】:

    猜你喜欢
    • 2017-04-19
    • 2014-09-12
    • 2010-12-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多