VB.Net by API/System/ApplicationException — различия между версиями

Материал из VB Эксперт
Перейти к: навигация, поиск
м (1 версия)
 
м (1 версия)
 
(нет различий)

Текущая версия на 12:51, 26 мая 2010

Inherits ApplicationException

  
Public Class Tester
    Public Shared Sub Main
    
      Try
         Console.WriteLine(SquareRoot(123.123))
         Console.WriteLine(SquareRoot(-123.123))
      Catch formatException As FormatException
         Console.WriteLine(formatException.Message)
      Catch negativeNumberException As _
         NegativeNumberException
         Console.WriteLine(negativeNumberException.Message)
      End Try
    End Sub
   Public Shared Function SquareRoot(ByVal operand As Double) As Double
      If operand < 0 Then
         Throw New NegativeNumberException( _
            "Square root of negative number not permitted")
      End If
      Return Math.Sqrt(operand)
   End Function " cmdSquareRoot
End Class

Public Class NegativeNumberException
   Inherits ApplicationException
   Public Sub New()
      MyBase.New("Illegal operation for a negative number")
   End Sub " New
   Public Sub New(ByVal messageValue As String)
      MyBase.New(messageValue)
   End Sub " New
   Public Sub New(ByVal messageValue As String, _
      ByVal inner As Exception)
      MyBase.New(messageValue, inner)
   End Sub
End Class