我对编程很新,我试图弄清楚如何抛出自定义异常。我试图解析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
答案 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
此致