c – 为什么要调用中止方法?

在下面的程序中,即使我有适用的catch语句,也会调用abort方法.是什么原因?
#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";
}

当我运行程序时,我只在try里面显示一个语句,然后我收到此错误

为什么即使在我处理字符串异常时也会调用abort?

解决方法

真的很简单!

你扔了char const *,但没有匹配的catch.

你的意思是抛出std :: string(“…”);?

相关文章

对象的传值与返回说起函数,就不免要谈谈函数的参数和返回值...
从实现装饰者模式中思考C++指针和引用的选择最近在看...
关于vtordisp知多少?我相信不少人看到这篇文章,多半是来自...
那些陌生的C++关键字学过程序语言的人相信对关键字并...
命令行下的树形打印最近在处理代码分析问题时,需要将代码的...
虚函数与虚继承寻踪封装、继承、多态是面向对象语言的三大特...