• 5713阅读
  • 2回复

[提问]Qt异常处理 [复制链接]

上一主题 下一主题
离线清晨
 

只看楼主 倒序阅读 楼主  发表于: 2013-10-31
我知道Qt可以用标准C++异常机制try{}catch{}  但是不是还需要设置些什么是她支持异常处理 比如pro中添加东西?
try    {       int a=0;       int b=5/a;    }    catch(...)    {       qDebug()<<"catch the exception!";    }就算除数为零不算异常 为什么直接就终止程序了呢  
专业维修核潜艇,回收二手航母、二手航天飞机,大修核反应堆,拆洗导弹发动机更换机油,无人侦察机手动挡改自动,航天飞机保养换三滤,飞碟外太空年检 ,各型号导弹加装迎宾踏板,高空作业擦洗卫星表面除尘、打蜡及抛光,东风全系列巡航导弹。并提供原子对撞机。量大从优,有正规发票。
离线dbzhang800

只看该作者 1楼 发表于: 2013-10-31
引用楼主清晨于2013-10-31 10:43发表的 Qt异常处理 :
我知道Qt可以用标准C++异常机制try{}catch{}  但是不是还需要设置些什么是她支持异常处理 比如pro中添加东西?
try    {       int a=0;       int b=5/a;    }    catch(...)    {       qDebug()<<"catch the exception!";    }就算除数为零不算异常 为什么直接就终止程序了呢  

1. 不需要设置

2. 除数为零不属于C++异常

3. 因为除数不能为零,如果你在用Windows,可是使用结构化异常来捕捉这类东西。


离线清晨

只看该作者 2楼 发表于: 2013-10-31
回 1楼(dbzhang800) 的帖子
只要在任何代码前都这么写下就行了吗?
try
{
//代码
}
catch(...)
{
    qDebug()<<"catch the exception!";
}
专业维修核潜艇,回收二手航母、二手航天飞机,大修核反应堆,拆洗导弹发动机更换机油,无人侦察机手动挡改自动,航天飞机保养换三滤,飞碟外太空年检 ,各型号导弹加装迎宾踏板,高空作业擦洗卫星表面除尘、打蜡及抛光,东风全系列巡航导弹。并提供原子对撞机。量大从优,有正规发票。
快速回复
限100 字节
 
上一个 下一个