• 7270阅读
  • 1回复

[提问]请问QT怎么处理异常 [复制链接]

上一主题 下一主题
离线mitchb011707
 

只看楼主 倒序阅读 楼主  发表于: 2010-10-29
— 本帖被 XChinux 从 Qt Installation and Deployment 移动到本区(2011-01-07) —
我为了测试异常处理写了简单的测试代码
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怎么处理异常的?
离线dbzhang800

只看该作者 1楼 发表于: 2010-10-29
快速回复
限100 字节
 
上一个 下一个