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