Практическое руководство. Создание новых классов исключений в Visual Basic
В приложении можно создавать собственные классы исключений, используя наследование от класса Exception. Следуйте устоявшимся в программировании нормам, заканчивая имя класса исключения словом Exception, например OutOfMoneyException или TooMuchRainException.
В следующем примере кода представлена базовая реализация класса исключения.
Пример
Данный пример доступен также в качестве фрагмента кода IntelliSense. В окне выбора фрагмента кода он находится в разделе Язык Visual Basic. Дополнительные сведения см. в разделе Практическое руководство. Вставка фрагментов кода IntelliSense.
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