【发布时间】:2012-08-25 06:50:00
【问题描述】:
我想创建一个 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 类型定义运算符 '='。”
【问题讨论】:
-
你确定你正在编译这个确切的代码吗?因为它接缝很好......
-
请问你能发布破坏的代码吗?我看不出您发布的示例有任何问题。我特别认为,显示对 GetFeed 的调用 - 我怀疑你正在做类似
Boolean result = GetFeed(someUrl)的事情,这不起作用...... -
我最初并没有发布错误的代码,因为我认为这是错误的做法。我现在发布了。
标签: asp.net-mvc vb.net asp.net-mvc-3 rss