抛出自定义异常

时间:2015-11-11 00:44:11

标签: vb.net exception

我对编程很新,我试图弄清楚如何抛出自定义异常。我试图解析XML节点的十进制值并检查它是否小于0.如果值< = 0,我希望它抛出一条消息。在所有其他情况下,我想抛出一个默认异常消息。

这样的事情:

Parse the node

If node is nothing or contains nothing,
throw exception ("cant be blank")

else

try 

decimalValue =decimal.parse(node)

If decimalValue < 0

 then throw custom exception message
End If

catch 
  default exception

1 个答案:

答案 0 :(得分:0)

异常对于在应用程序层之间传播信号非常有用,而无需修改中间方法的返回值/原型。

异常是类,因此您可以在异常对象中放入有关异常情况的所有数据。

您可以创建自定义例外类 例如:

Public Class NegativeValueException : Inherits ApplicationException
  Sub New(_value As Double)
    Value = _value
  End Sub
  Public Property Value() As Double
End Class

延迟例外:

Throw New NegativeValueException (value)

如果您经常需要检查负值,可以编写自定义帮助函数以进行简化:

Shared Sub CheckForPositiveValue(_value As Double)
    If _value < 0 Then
        Throw New NegativeValueException(_value)
    End If
End Sub

此致