2014-11-29 2 views
-2

Моей программы работает отлично, тем не менее, если нет подключения к интернету, он выходит из строя. (Ошибки это: блабла перестали работать)Если нет подключения к Интернету, программа аварии

Моей программа ех

Module module2 


    Dim webClient As New System.Net.WebClient 
    Dim result As String = webClient.DownloadString("http://www.example.org") 
    Dim oza As Object 


    Sub main() 

     oza = CreateObject("InternetExplorer.Application") 
     oza.Navigate2("http://www.example.org", "", "", "") 

End Sub 

End Module 

Как предотвратить сбой программы?

+0

Исключение было брошено, нет? - См. [Исключения для обработки и броска] (http://msdn.microsoft.com/en-us/library/5b2yeyab%28v=vs.110%29.aspx) – user2864740

+0

Не мог понять, что вы имеете в виду. – user198989

+0

Ну, например, если ['DownloadString'] (http://msdn.microsoft.com/en-us/library/fhd1f0sw%28v=vs.110%29.aspx) выбрасывает * WebException * (потому что это может не загружать файл, потому что интернет недоступен), то программа, которая не обрабатывает исключение изящно, завершит «ненормально». См. Ссылку в первом комментарии. – user2864740

ответ

1

WebClient.DownloadString создает исключение WebException, когда ресурс не может быть загружен - например, при отсутствии доступа в Интернет. Поскольку это исключение не изящно обрабатывается, программа «сбой».

См Handling and Throwing Exceptions о том, как справиться с этой ситуацией, и обратите внимание:

Исключение выбрасывается из области кода, где произошла проблема. Исключение передается в стек до тех пор, пока приложение не обработает его или программа не завершится.

Такие проблемы могут быть легко диагностированы с помощью attaching the debugger or "running with F5", что позволяет контролировать выброшенные исключения.

Смежные вопросы