Следующий код не вызывает исключения, когда я пытаюсь разделить на 0. Нужно ли мне бросать исключение или компьютер автоматически бросает его во время выполнения?
int i = 0;
cin >> i; // what if someone enters zero?
try {
i = 5/i;
}
catch (std::logic_error e) {
cerr << e.what();
}