• 5579阅读
  • 4回复

qt 里怎么扑抓不到异常 [复制链接]

上一主题 下一主题
离线zzxap
 

只看楼主 倒序阅读 楼主  发表于: 2011-04-28

   try
          {
            media->setCurrentSource(sources.at(index));
          }
          catch(std::exception)
          {
              
             media->setCurrentSource(sources.at(index+1));
          }
[ 此帖被zzxap在2011-04-28 18:05重新编辑 ]
离线XChinux

只看该作者 1楼 发表于: 2011-04-28
media->setCurrentSource(sources.at(index));
确认会抛出异常吗?如果抛出异常,那确认肯定是std::exception类型的吗?至少你得有一个
catch (...)
{
......
}
节吧?
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线zjfshowtime
只看该作者 2楼 发表于: 2011-04-29
恩,同意一楼的观点!
离线wd007

只看该作者 3楼 发表于: 2011-04-29
同意,再说可以打上断点看看程序怎样走的。
欢迎访问我的博客,一起学习提高
http://blog.csdn.net/qter_wd007
离线XChinux

只看该作者 4楼 发表于: 2011-04-29
Qt库的设计,一般是不用异常的,都是用返回值、错误号等方法来获取错误的。
media->setCurrentSource(sources.at(index));
关键是看这句,setCurrentSource()方法及soucres.at(index)这两个方法里到底有没有产生异常,要确认。
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
快速回复
限100 字节
 
上一个 下一个