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