Получить номер строки кода, вызвавшей ошибку

Язык Visual Basic на платформе .NET.

Модераторы: Ramzes, Sebas

Williams
Гуру
Гуру
Аватара пользователя
 
Сообщения: 1280
Зарегистрирован: 06.05.2008 (Вт) 18:35
Откуда: System.Reflection.Williams (увидел себя в зеркале :))

Получить номер строки кода, вызвавшей ошибку

Сообщение Williams » 04.06.2008 (Ср) 8:09

Возможно ли это в режиме выполнения?

Есть желание записать в лог что-то вроде:

OutOfRangeException: Row N25.

Как например в разнообразных программах бывает - строка 15-ая, 8 символ, синтаксическая ошибка...



А еще лучше, текст (код) этой строки целиком.

Viper
Артефакт VBStreets
Артефакт VBStreets
Аватара пользователя
 
Сообщения: 4394
Зарегистрирован: 12.04.2005 (Вт) 17:50
Откуда: Н.Новгород

Сообщение Viper » 04.06.2008 (Ср) 11:29

Вся эта информация при возникновении ошибки содержится в экземпляре класса Exception (или в экземпляре наследника класса Exception). Естественно, все это доступно при включенной обработке ошибок. Смотри в MSDN описание класса Exception и конструкции Try/Catch/End Try.

Пример (консольное приложение):
Код: Выделить всё
Sub Main()
    Try
        Dim i As Integer = 0
        Console.WriteLine(i \ i)
    Catch ex As Exception
        Console.WriteLine(ex)
    End Try
End Sub
В консоль будет выведено полное описание ошибки.
Весь мир матрица, а мы в нем потоки байтов!


Вернуться в Visual Basic .NET

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1

    TopList  
cron