2016-05-11 3 views
-1

Я пытаюсь заставить эту инструкцию IF работать, но я получаю эту ошибку. Он говорит, что исключение NullReferenceException было необработанным.необработанная ошибка в моем заявлении VB IF

Вот моя инструкция IF.

 If URL.Contains("www") = True Then 
      objWriter.Write(codeLine23) 
      objWriter.WriteLine() 
      objWriter.Write(codeLine24) 
      objWriter.WriteLine() 
      objWriter.Write(URL) 
      objWriter.WriteLine() 

     Else 

     End If 

Что я делаю неправильно?

Благодаря

Shaun

+3

смотри, в частности ответ [посвященный VB] (http://stackoverflow.com/a/26761773/791010). В какой-то момент каждый пользователь обращается к этой ошибке, лучший ответ заключается в том, что вы не будете так беспокоиться об этой конкретной ошибке прямо сейчас, но вместо этого расскажите, как использовать инструменты отладки. (Учитывая введенный код, кажется, что вы не создали экземпляр 'objWriter' и/или' URL'). –

+0

Непосредственно указывать, где вы можете это сделать, может нам помочь. –

ответ

-1

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

В вашем примере, в отсутствие указаний на строку, в которой генерируется исключение, потенциально может быть где угодно, когда код пытается использовать любые переменные objWriter, codeLine32, codeLine24 или URL.

Предполагая, что objWriter не был экземпляр, вам нужно будет создать экземпляр objWriter перед использованием:

 
     If URL.Contains("www") = True Then 
     If()objWriter Is Nothing) Then 
      objWriter = New System.IO.StreamWriter(FILE_NAME) 
     endif 
     objWriter.Write(codeLine23) 

     objWriter.WriteLine() 
     objWriter.Write(codeLine24) 
     objWriter.WriteLine() 
     objWriter.Write(URL) 
     objWriter.WriteLine() 
    Else 
    End If 
+0

Кому ответил мой ответ, было бы более конструктивным указать причину вашего голосования. Я согласен с тем, что мой ответ основан на предположении, что код выходит из строя из-за не инициализации objWriter. –

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