Сообщения об ошибке (Visual Basic)Error Messages (Visual Basic)

При записи, компиляции или выполнении приложения Visual Basic возможны ошибки следующих типов.When you write, compile, or run a Visual Basic application, the following types of errors can occur:

  1. Ошибки во время разработки, то есть при написании приложения в Visual Studio.Design-time errors, which occur when you write an application in Visual Studio.

  2. Ошибки компиляции, возникающие при компиляции приложения в Visual Studio или из командной строки.Compile-time errors, which occur when you compile an application in Visual Studio or at a command prompt.

  3. Ошибки времени выполнения, возникающие при выполнении приложения в Visual Studio или в виде отдельного исполняемого файла.Run-time errors, which occur when you run an application in Visual Studio or as a stand-alone executable file.

Сведения о способах устранения некоторых ошибок можно найти в статье Additional Resources for Visual Basic Programmers (Дополнительные ресурсы для программирования на Visual Basic).For information about how to troubleshoot a specific error, see Additional Resources for Visual Basic Programmers.

Ошибки времени выполненияRun Time Errors

Если Visual Basic приложение пытается выполнить действие, которое система не может выполнить, возникает ошибка времени выполнения, а Visual Basic создает объект Exception.If a Visual Basic application tries to perform an action that the system can't execute, a run-time error occurs, and Visual Basic throws an Exception object. Visual Basic могут формировать пользовательские ошибки любого типа данных, включая Exception объекты, с помощью инструкции Throw.Visual Basic can generate custom errors of any data type, including Exception objects, by using the Throw statement. Приложение может идентифицировать ошибки, отображая номер ошибки и сообщение перехваченного исключения.An application can identify the error by displaying the error number and message of a caught exception. Если ошибка не будет перехвачена, приложение завершается.If an error isn't caught, the application ends.

Код может перехватывать и проверять ошибки времени выполнения.The code can trap and examine run-time errors. Если вы заключите код, создающий ошибку, в блок Try, вы сможете перехватить любую созданную ошибку в соответствующем блоке Catch.If you enclose the code that produces the error in a Try block, you can catch any thrown error within a matching Catch block. Сведения о том, как в коде отлавливать ошибки во время выполнения и реагировать на них, можно найти в статье Try...Catch...Finally Statement (Оператор Try...Catch...Finally).For information about how to trap errors at run time and respond to them in your code, see Try...Catch...Finally Statement.

Ошибки времени компиляцииCompile Time Errors

Если компилятор Visual Basic обнаруживает проблему в коде, возникает ошибка времени компиляции.If the Visual Basic compiler encounters a problem in the code, a compile-time error occurs. В редакторе кода можно легко определить, какая строка кода вызвала ошибку. Строка с ошибкой подчеркивается волнистой линий.In the Code Editor, you can easily identify which line of code caused the error because a wavy line appears under that line of code. Если навести курсор на подчеркнутый фрагмент, появляется сообщение об ошибке. Также его можно увидеть вместе с другими сообщениями в списке ошибок.The error message appears if you either point to the wavy underline or open the Error List, which also shows other messages.

Если идентификатор подчеркивается волнистой линией, а под крайним правым символом есть короткое подчеркивание, это означает возможность создать заглушку для класса, конструктора, метода, свойства, поля или перечисления.If an identifier has a wavy underline and a short underline appears under the rightmost character, you can generate a stub for the class, constructor, method, property, field or enum. Дополнительные сведения см. в статье Generate From Usage (Создание из использования).For more information, see Generate From Usage.

Если вы будете правильно учитывать предупреждения компилятора Visual Basic, ваш код будет работать быстрее и с меньшим количеством ошибок.By resolving warnings from the Visual Basic compiler, you might be able to write code that runs faster and has fewer bugs. Эти предупреждения сообщают о том, что в коде могут возникнуть ошибки при запуске приложения.These warnings identify code that may cause errors when the application is run. Например, компилятор предупреждает о вызове члена неопределенной объектной переменной, о возврате из функции без задания возвращаемого значения, а также о выполнении блока Try с ошибками в логике перехвата исключений.For example, the compiler warns you if you try to invoke a member of an unassigned object variable, return from a function without setting the return value, or execute a Try block with errors in the logic to catch exceptions. Дополнительные сведения о предупреждениях, в том числе о возможности включать и отключать их, см. в статье Configuring Warnings in Visual Basic (Настройка предупреждений в Visual Basic).For more information about warnings, including how to turn them on and off, see Configuring Warnings in Visual Basic.