С помощью следующего кода я получаю "Gotcha!" с питоном.
try:
x = 0
y = 3/x
except Exception:
# ZeroDivisionError
print "Gotcha!"
Я думаю, что это эквивалентный код C ++, но он не может понять исключение.
#include <iostream>
int main()
{
int x = 0;
//float y = 3.0/x;
int z = 0;
try {
z = 3 / x;
} catch (std::exception) {
std::cout << "Gotcha!";
}
std::cout << z;
}
Floating point exception
Что пошло не так?
Как я могу поймать это исключение?