【发布时间】:2013-05-20 14:42:15
【问题描述】:
我正在尝试在 F# 中编写非阻塞代码。我需要下载一个网页,但有时该网页不存在,并且 AsyncDownloadString 抛出异常(404 Not Found)。我尝试了下面的代码,但它没有编译。
如何处理来自 AsyncDownloadString 的异常?
let downloadPage(url: System.Uri) = async {
try
use webClient = new System.Net.WebClient()
return! webClient.AsyncDownloadString(url)
with error -> "Error"
}
我想在这里如何处理异常?如果抛出错误,我只想返回一个空字符串或一个包含消息的字符串。
【问题讨论】:
标签: exception-handling f# webclient f#-async