Mega Code Archive

 
Categories / VB.Net Tutorial / Development
 

Create Custom Exception class

Option Strict On  Imports System  Public Class MyCustomException      Inherits System.ApplicationException      Public Sub New(ByVal message As String)          MyBase.New(message)      End Sub  End Class  Class Tester      Public Shared Function DoDivide(ByVal a As Double, ByVal b As Double) As Double          If b = 0 Then              Dim e As New DivideByZeroException( )              e.HelpLink = "http://www.rntsoft.com"              Throw e          End If          If a = 0 Then              Dim e As New _                MyCustomException("Can't have zero divisor")              e.HelpLink = "http://www.rntsoft.com"              Throw e          End If          Return a / b      End Function 'DoDivide      Shared Sub Main( )          Try              Console.WriteLine("Open file here")              Dim a As Double = 0              Dim b As Double = 5              Console.WriteLine("{0} / {1} = {2}", a, b, DoDivide(a, b))              Console.WriteLine("This line may or may not print")          Catch e As System.DivideByZeroException              Console.WriteLine("DivideByZeroException! Msg: {0}", e.Message)              Console.WriteLine("HelpLink: {0}", e.HelpLink)          Catch e As MyCustomException              Console.WriteLine("MyCustomException! Msg: {0}", e.Message)              Console.WriteLine("HelpLink: {0}", e.HelpLink)          Catch              Console.WriteLine("Unknown exception caught")          Finally              Console.WriteLine("Close file here.")          End Try      End Sub  End Class Open file here MyCustomException! Msg: Can't have zero divisor HelpLink: http://www.rntsoft.com Close file here.