小池啓仁 ヒロヒト応援ブログ By はてな

小池啓仁(コイケヒロヒト)の動画など。

小池啓仁 ヒロヒト応援ブログ By はてな

VB2005でのゼロ除算の留意点

割り込みのテストの時にゼロ除算を良く使用します。
しかし、VB2005では以下のようなしてもゼロ除算割り込みが発生しないのです。
これは、「/」を「\」に変更すると割り込みが発生するようになります。

ちなみに、「\」は整数除算算術演算子で、「/」は除算算術演算子という。
また、余りを求めるには、Mod演算子を使用する。

割り込みが発生しない

Try
    Dim aa = 0
    Dim bb = 4 / aa
 Catch ex As Exception
    MsgBox("Exception発生")
End Try

割り込みが発生する

Try
    Dim aa = 0
    Dim bb = 4 \ aa
 Catch ex As Exception
    MsgBox("Exception発生")
End Try