我为了测试异常处理写了简单的测试代码
int a = 1, b = 0, c = 0;
try
{
c = a / b;
}
catch(...)
{
c = -1;
}
这样写程序就直接异常退出了,然后改写
int a = 1, b = 0, c = 0;
try
{
//c = a / b;
throw(0);
}
catch(...)
{
c = -1;
}
这样写程序就能抓到异常进行处理,然后正常运行
我在windows下使用qt开发,版本Qt Creator 1.3.1 Based on Qt 4.6.2 (32 bit)。
我的程序需要进行异常处理,但是使用try{}catch{}却抓不到异常。
在论坛里查找方法改写pro文件,可是没有用。pro文件改写方法
QMAKE_CXXFLAGS += -fexceptions
QMAKE_CFLAGS += -fexceptions
makefile.debug文件被修改为
CFLAGS = -fexceptions -g -Wall $(DEFINES)
CXXFLAGS = -fexceptions -g -frtti -mthreads -Wall $(DEFINES)
我想问大侠们,QT怎么处理异常的?