"抛出"崩溃程序,但编译得很好

Nik*_*Nik 2 c++ compiler-construction gcc

我的程序编译很好,但每次抛出崩溃(不在try ... catch块内)都会被调用.

以下是用于项目中所有文件的参数的命令:

mingw32-g++.exe -fexceptions -DWIN32 -D_WINDOWS -D_MBCS -DNO_SOCKLEN_T -DDONTUSEMEMMANAGER -Wall -g -W -fexceptions -DDEBUG

(我知道Wall让W变得不必要了,而且我有两次这样的感觉.)

编辑:我知道这种行为实际上并没有错.事情是,它过去工作又称程序不会崩溃.但是几天前我对一些文件进行了更改,再次编译,突然之间就崩溃了

ybu*_*ill 6

嗯,这是预期的行为.标准说[except.handle]:

如果找不到匹配的处理程序,则调用函数std :: terminate(); [...]