gpt4 book ai didi

c++ - SIGABRT C++,抛出异常

转载 作者:行者123 更新时间:2023-11-30 02:02:14 27 4
gpt4 key购买 nike

抱歉,如果帖子是新的,我主要是个数学专家。

我正在为我的一门运筹学类(class)编写一个 C++ 命令行小工具。

我有这样的东西:

try {
if( *some condition* ) {
throw MY_ENUM;
}
...
}
catch (int e) {
if (e == MY_ENUM) {
// output some diagnostics and exit
}
...
}

但我一直收到 SIGABRT 而不是 MY_ENUM。我知道这是我忘记的基本内容,但无法确定。谢谢

最佳答案

我发布了这个答案,所以它不再显示为未回答。 @Mankarse 作为评论正确而迅速地回答了这个问题,所以如果他们发布了一个,请接受他们的回答而不是我的。


这里的异常没有被捕获,因为抛出的对象是某种枚举类型,而上面的代码捕获了 int

要捕获抛出的枚举值,请改用 catch (MyEnumType e) { if (e == MY_ENUM) ... }

关于c++ - SIGABRT C++,抛出异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13464855/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com