Поделиться через


Практическое руководство. Создание новых классов исключений в Visual Basic

Обновлен: Ноябрь 2007

В приложении можно создавать собственные классы исключений, используя наследование от класса Exception. Follow good coding practices by ending the class name of your exception with the word Exception, such as OutOfMoneyException or TooMuchRainException.

В следующем примере кода представлена базовая реализация класса исключения.

Пример

Данный пример доступен также в качестве фрагмента кода IntelliSense. В окне выбора фрагмента кода он находится в разделе Язык Visual Basic. Дополнительные сведения см. в разделе Практическое руководство. Вставка фрагментов в код (Visual Basic).

Public Class YourProblemException
    Inherits Exception

    Public Sub New()
        ' Add other code for custom properties here.
    End Sub

    Public Sub New(ByVal message As String)
        MyBase.New(message)
        ' Add other code for custom properties here.
    End Sub

    Public Sub New(ByVal message As String, ByVal inner As Exception)
        MyBase.New(message, inner)
        ' Add other code for custom properties here.
    End Sub

    Public Sub New( _
        ByVal info As System.Runtime.Serialization.SerializationInfo, _
        ByVal context As System.Runtime.Serialization.StreamingContext)
        MyBase.New(info, context)
        ' Insert code here for custom properties here.
    End Sub
End Class

Компиляция кода

  • Замените YourProblemException именем создаваемого класса исключения. Как правило, имена классов исключений заканчиваются словом Exception. Добавьте свойства для передачи дополнительной информации о произошедшей ошибке.

Безопасность

Не следует раскрывать информацию о приложении или его данных при обработке исключения. Эта информация может использоваться для атаки на приложение.

См. также

Задачи

Устранение неполадок при обработке исключений

Основные понятия

Обзор структурной обработки исключений в Visual Basic

Обработка исключений (для пользователей Visual Basic 6.0)

Ссылки

ApplicationException

Другие ресурсы

Задачи обработки исключений