В следующей программе abort
метод вызывается, даже когда я получил соответствующий оператор catch.В чем причина?
#include <iostream>
#include <string>
using namespace std;
int main() {
try {
cout << "inside try\n";
throw "Text";
}
catch (string x) {
cout << "in catch" << x << endl;
}
cout << "Done with try-catch\n";
}
Когда я запускаю программу, отображается только первое утверждение inside try
, а затем я получаю эту ошибку:
Почему abort
вызывается, даже когда я обрабатываю string
исключение?