try throw catch typeid
2015-10-14 20:05
351 查看
QString str = ui.ll->text(); try { if (str == NULL) { throw 1; } else { throw 1.2; } } catch (int & e) //参数的类型要与throw中类型保持一致,才能捕捉到;加上&能捕捉到抛出的值 { if (e == 1) { ui.ll->setText("68 04 00 43 00 00 00"); } qDebug()<<typeid(e).name(); //typeid的具体用法,可以得到数据或对象的类型,用的时候注意不要忘记后面的.name() myHelper::ShowMessageBoxError(QStringLiteral("解析内容为空,请输入解析报文!")); return; } catch(double & e) { if (e == 1.2) { ui.ll->setText("1.2"); } qDebug()<<typeid(e).name(); } catch(...) //可以捕捉任何异常 { ui.ll->setText("..."); }
相关文章推荐
- ~~~
- (转)面试70问 经典回答
- ARP
- 【机器学习】先验概率、后验概率、贝叶斯公式、 似然函数
- 八大排序算法
- 倒置链表(递归方式)
- 如何写好博客
- [转帖]vivado & VS2013工具
- objective-c制作汤姆猫
- PostgreSQL security usage guide
- Linux下Apache重启遇到No space left on device错误的解决方法
- Response实现验证码功能
- 文章标题
- 【开篇.流水账.反思】从今天开始记录我的学习生涯
- PostgreSQL function's SECURITY DEFINER | INVOKER, SET configuration_parameter { TO value | = value |
- 数字流的使用
- free(): invalid next size (fast/normal)问题
- pylucene在python2.7下的安装
- 重新格式化hadoop
- 【c++程序】虚函数的本质