Integer division by zero is undefined behavior. If an implementation choose to raise an exception for that (or for any other undefined behavior), that's fine. If an implementation chooses not to raise an exception for some undefined behavior, that's also fine. Whatever the implementation does when confronted with undefined behavior is fine. It's not their problem.
Apparently MSVC++ running on Windows 8.1, Win32 doesn't raise an exception on division by zero.
You should never expect undefined behavior to result in something expected.