C++异常与Windows结构异常的比较.docVIP

  • 12
  • 0
  • 约1.44万字
  • 约 20页
  • 2017-06-14 发布于湖北
  • 举报
? 查看文章 ? try ... catch 与 __try ... __except 2009-09-24 11:43 VC中的这两个东西肯定谁都用过, 不过它们之间有什么区别, 正好有时间研究了一下, 如果有错误欢迎拍砖. 基于VC2005, 32位XP 平台测试通过. 估计对于其他版本的VC和操作系统是不通用的. 1. try ... catch 这个是C++语言定义的, 每个C++都有对其的不同的实现. 使用也很简单. 比如我们有一个函数, 读入年龄. 如果=0 或者 =100, 抛出异常: int readAge() { ?? int age = 读入年龄; ?? if (age =0 || age = 100) { ????? throw AgeException(age); ?? } ?? return age; } 其中 AgeException 的定义为 class AgeException { ?? public: ?? int errorAge; ?? AgeException(int age) { ????? errorAge = age; ?? } }; 在使用的时候也比较简单, try { ?? int i = readAge(); ?? printf(Age inputed is %d, i); } catch (AgeException

文档评论(0)

1亿VIP精品文档

相关文档