Decimalでは無限大・非数を扱うことはできません。 定数値および定数同士の計算結果が0除算となる場合、コンパイル時エラーとなります。 また、実行時に0除算となる場合は例外DivideByZeroExceptionがスローされます。
Decimalにおけるゼロ除算の扱い
Imports System
Class Sample
Shared Sub Main()
Const zero As Decimal = 0.0D
Const nonzero As Decimal = 1.0D
Dim one As Decimal = 1.0D
' 定数0による除算の場合、コンパイル時エラーとなる
Console.WriteLine(nonzero / zero) ' error BC30542: この式の評価中に 0 による除算が発生しました。
' 実行時に0除算となる場合、例外DivideByZeroExceptionがスローされる
Console.WriteLine(one / (one - 1.0D))
End Sub
End Class