0

我想创建一个 try catch,以便如果提要不存在或由于某种原因无法创建,它将返回 false 或 null,以便我可以测试变量并创建默认项。

Function GetFeed(url As String) As SyndicationFeed

    Dim feed = New SyndicationFeed

    Try
        Dim reader = XmlReader.Create(url)
        feed = SyndicationFeed.Load(reader)
    Catch ex As Exception
        feed = Nothing
    End Try

    Return feed

End Function

它说我不能将类型“SyndicationFeed”设置为布尔值。

错误在于以下代码:

    Dim feedUrl = "http://rss.news.yahoo.com/rss/entertainment"
    Dim feed As SyndicationFeed = GetFeed(feedUrl)

    If feed = Nothing Then

    End If

它说,“未为 SyndicationFeed 类型定义运算符'='。”

4

2 回答 2

2

在 VB.Net 中,您需要使用is 运算符比较对象

因此,将您的条件更改为:

If feed Is Nothing Then

End If
于 2012-08-30T14:19:29.983 回答
1

我不是 VB 专家,但您需要使用“Is”而不是“=”。换句话说,将“If feed = Nothing Then”替换为“If feed Is Nothing Then”。

于 2012-08-30T14:20:04.047 回答