引发异常及其消息

Throwing exception and it's messages

本文关键字:消息 异常      更新时间:2023-10-16

我是使用CLion的新手,并尝试编写一个简单的程序来了解它的工作原理。我在Windows 8 + cygwin上,程序是:

int main()
{
    throw std::exception();
}

我在控制台上得到了输出:

C:....bin.exe
Process finished with exit code 0

关于程序的消息在哪里被中止或其他什么?什么都没有,我应该如何检测我的程序是否真的被抛出异常中止了?

之所以这样做,是因为您不使用try and catch指令,并且会发生类似于堆栈取消编译的情况。在一个函数中,如果不使用catch指令,它将向下堆栈,直到到达主函数;如果没有catch,程序将终止。如果您的函数在没有catch的情况下抛出异常,它会立即终止并返回到调用方函数。如果调用方函数是主函数,并且不使用catch,则程序终止。它进入堆栈,如果函数链中没有catch,它将终止程序。