ste*_*lla 5 c++ exception clion
我是新手,CLion并尝试编写一个简单的程序来了解它是如何工作的.我参与Windows 8 + cygwin的计划是:
int main()
{
throw std::exception();
}
Run Code Online (Sandbox Code Playgroud)
我在控制台输入了输出:
C:\....\bin.exe
Process finished with exit code 0
Run Code Online (Sandbox Code Playgroud)
有关该计划的消息被中止或其他什么?什么都没有,我怎么能通过抛出异常来检测我的程序是否真的被中止?
这样做是因为您不使用try and catch指令,并且会发生诸如堆栈之类的情况。在函数中,如果不使用catch指令,它将沿着堆栈向下移动,直到到达主函数,如果没有catch,则程序终止。如果您的函数抛出异常而没有catch立即终止并返回到调用者函数。如果调用者函数是主函数并且您不使用catch,则程序终止。它会沿着堆栈向下移动,如果catch函数链中没有某个位置,它将终止程序。