我一直在做一些嘗試,並發現一個異常被拋出,當一個整數除以零發生。當整數除以零時,msvc 6會發生什麼?
#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;
}
顯然它並沒有拋出std :: exception。還有什麼可能會投擲?
它不會拋出一個零除異常? – hometoast 2009-12-15 20:01:41