我想创建一个try catch,以便如果feed不存在或者由于某种原因无法创建,它将返回false或null,以便我可以测试变量并创建一个默认项目。实现尝试,抓住联合馈送(RSS)类型
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定义。”
你确定你正在编译这个确切的代码吗?因为它接缝良好.... – nemesv
请你可以发布代码打破?我看不到您发布的示例有任何问题。我觉得特别的是,显示给GetFeed的电话 - 我怀疑你正在做一些类似于'Boolean result = GetFeed(someUrl)'的操作,这将不起作用... –
我最初没有发布错误的代码,因为我认为这是错误的做法。我现在发布了它。 – user1477388