What does msvc 6 throw when an integer divide by zero occurs?
        Posted  
        
            by EvilTeach
        on Stack Overflow
        
        See other posts from Stack Overflow
        
            or by EvilTeach
        
        
        
        Published on 2009-12-15T19:58:28Z
        Indexed on 
            2010/03/30
            16:53 UTC
        
        
        Read the original article
        Hit count: 512
        
vc6
|exceptions
I have been doing a bit of experimenting, and have discovered that an exception is being thrown, when an integer divide by zero occurs.
#include <iostream>
#include <stdexcept>
using namespace std;
int main
(
    void 
)
{
    try
    {
        int x = 3;
        int y = 0;
        int z = x / y;
        cout << "Didn't throw or signal" << endl;
    }
    catch (std::exception &e)
    {
        cout << "Caught exception " << e.what() << endl;
    }
    return 0;
}
Clearly it is not throwing a std::exception. What else might it be throwing?
© Stack Overflow or respective owner