繁体   English   中英

Web请求vb.net中的“ try-catch”问题

Problem with “try-catch” in a web request vb.net

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我正在提出一个大多数时间都成功完成的网络请求(target $是一个URL)。 但是有时我的代码会抛出一个有效的异常,如果URL target $不存在,则找不到404,并且执行停止。 编码:

Sub scrape(target$)
    Dim request As WebRequest = WebRequest.Create(target$)
    Dim response As WebResponse = request.GetResponse()
    Dim dataStream As Stream = response.GetResponseStream()
    ' Open the stream using a StreamReader for easy access.
    Dim reader As New StreamReader(dataStream)
    ' Read the content.
    Dim responseFromServer As String = reader.ReadToEnd()
    txtResponse.Text = ""
    txtResponse.Text = responseFromServer
    ' Clean up the streams and the response.
    reader.Close()
    response.Close()

结束子

如果引发异常,则发生在第二行“ Dim response ...”中。 因此,我尝试添加如图所示的“ try-catch”。

Sub scrape(target$)
    Dim request As WebRequest = WebRequest.Create(target$)
    Dim response As WebResponse = request.GetResponse()
    Try
        Dim dataStream As Stream = response.GetResponseStream()
    Catch
        exflag = True
    End Try
    ' Open the stream using a StreamReader for easy access.
    Dim reader As New StreamReader(dataStream)
    ' Read the content.
    Dim responseFromServer As String = reader.ReadToEnd()
    txtResponse.Text = ""
    txtResponse.Text = responseFromServer
    ' Clean up the streams and the response.
    reader.Close()
    response.Close()

结束子

但是现在当我尝试编译代码时,VisualStudio告诉我“未声明数据流”,并且编译失败。

我在做什么错?如何在引发异常时捕获异常?

谢谢...

问题暂未有回复.您可以查看右边的相关问题.
2 SQL Transaction + Try-catch或VB.NET Transaction + Try-catch?

我正在使用连接到数据库的应用程序。 如果某些数据库操作失败,我肯定想要回滚。 我只是想知道哪个事务+ try-catch更好用,SQL还是VB.NET? 在VB.NET中我们可以做类似的事情: 如果try是在SQL中: 我总是使用第一个,通过VB.NET。 有什么区别 ...

3 Err.Number vs VB.net中的try-catch

我继承了一个旧的VB.net项目。 代码主要使用try-catch进行错误处理。 但是在某些地方我发现If Err.Number <> 0 Then 。 如果出现错误,是什么决定如果一个Exception应该被抛出,或只设置Err ? 我不想两种方式处理错误..... ...

5 Try-Catch 异常处理程序 VB.NET

我正在通过 VB.NET 中的美发沙龙应用程序工作。 基本上,用户可以选择造型师、服务、年龄类别并输入访问次数。 然后我有一个计算按钮来计算总价。 我需要使用 Try-Catch 进行异常处理,但我对它不太熟悉。 我假设它用于错误处理,在这种情况下,我将如何检查客户端访问是否大于 0 并检查输入的值 ...

2015-10-07 17:55:57 2 1523   vb.net
6 在Visual Studio 2019中使用vb.net防止try-catch块中的代码中断

Try-catch 块无法按预期工作。 在Java中,如果我写了类似的东西并且在“Try”代码中出现异常,程序就会执行“catch”代码。 现在,让我们做一个例子: 如果我运行这段代码(这是一个例子......我每次尝试捕获都会遇到这个问题),我会得到一个“System.IO.EndOfSt ...

8 VB.NET尝试/捕获块问题-为什么不引发异常

嗨,我的情况是我的“尝试/捕获”块的行为不符合预期。 在这种情况下,通过调用Excel函数会生成ComException。 该代码位于Try / Catch块内,并且捕获了异常,但是该代码暂停,而不是按预期在整个调用堆栈中“冒泡”,由调用过程处理。 下面列出了该代码以及调用堆栈中的相关内容 ...

10 尝试......抓住...最后在VB.NET中

在VB.NET中,如果从Catch返回一个值,那么Finally代码仍会执行吗? 例如(我已经将这段代码概括了一下): 我需要确保DisposeClient()始终执行。 因为我要退出Catch , Finally还是会被执行吗? ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM