• nemo's blog

  • 致力于游戏开发
  • 首页
  • 登录
  • 我的C++笔记(八)

    post by idnemo / 2008-5-24 10:36 Saturday

    好了,最后更新一次C++部分,也许以后是C#,也有可能是C++泛型算法。

    C++的异常处理机制包括两部分:异常的识别与发出,异常的处理方式。异常出现时,正常程序的执行被悬置。异常处理机制开始搜寻程序中有能力处理异常的地点。异常被处理后,程序才重新激活。
    throw表示式用于抛出异常。异常就是某种对象,最简单可以是整数或者字符串,大部分属于特定的异常类
    利用单一或连串的catch子句来捕捉被抛出的异常对象。catch子句由三部分组成:catch,小括号内的一个类型或对象,大括号内的一组语句(用于处理异常)。
    catch(int err)
    {}
    异常对象的类型和小括号的类型进行比较,决定进入哪个异常处理。
    也可以用catch(...)捕捉任何异常。
    catch子句与try块相应而生。先try,再catch。try块只对当前块内的异常进行捕捉,它无法捕捉其调用的子函数内的异常。
    在try块内throw异常,然后寻找相应的catch块进行处理。
    C++规定,每个异常都应该被处理。如果一直找不到合适的catch子句,便调用标准程序库的terminate(),其默认行为是中止真个程序的运行。
    在异常处理机制终结某个函数之前,c++保证,函数中的所有局部对象的析构函数都会被调用。
    auto_ptr是标准程序库提供的类模板,会自动delete通过new表达式配置的对象。使用前,需含入<memory>。
    如果new无法从自由空间(free store)中配置到足够内存,它会抛出bad_alloc异常对象。

    标签: 游戏开发
    « 今天你捐了么? | 08之殇»

    引用地址:

    发表评论:

  • blogger

      blogger
    • idnemo
    • 目前供职于2k Games,快乐地实现自己梦想,美…… MAIL:shenheshen@163.com Skype:idnemo QQ:64183074
  • 标签

    • 游戏 牢骚 音乐 电影 游戏开发 足球
  • 日历

  • 随机日志

    • 好久没写了……
    • select模型:妓女和嫖客的故事(一)
    • 夜,真相
    • 我的C++笔记(四)
    • 任天堂,索尼还有微软
    • 上古卷轴4通关后的一些感想……
    • 女神异闻录3,BT……
    • 恩,新的BLOG内容
  • 碎语

    • 最新评论

      • wy
        请教,打印出来是mdi格式吗?
      • Vinci
        哈哈哈,听起来真不错,上古4我刚一出生就迷茫了,不知道该干啥,走走和卫兵打起来了,结果就挂了....
      • 狒狒王
        谢谢,博主,也祝你新年快乐,虎虎生威,吉祥如意!
      • Melody
        我用了上面的方法,还是不成啊.除了一本英文书由20M转换成了4M并成功看到,其它中文书都不成...郁闷的.不停地死机,刷机,够烦.800多页的书正转成TXT
      • idnemo
        多谢徒儿支持
      • 哞哞
        师父,您复活了
      • Tangboke
        文章深入浅出。
      • →龍少爺→
        恭喜也,呵呵
      • 艺术高考
        真牛比
      • Vinci
        。。。游戏bug啊~死神应该掉落一个物品,并且触发任务
      • Vinci
        我的捡起我的ps2玩一玩了~
      • Vinci
        ....在输入框的下边
      • idnemo
        是啊,我也纳闷,摘要在哪里,摘要栏又在哪里?
      • Vinci
        老沈,你的模版文字都变成了粗体,是因为你在这骗文章里插入了[break]么?去看看看,如果是,就把摘要写到摘要栏里即可
      • Vinci
        不错不错
    • 链接

      • emlog
      • 我的豆瓣
    • 存档

      • 2010年2月(3)
      • 2009年11月(1)
      • 2009年10月(1)
      • 2009年9月(3)
      • 2009年8月(1)
      • 2009年4月(1)
      • 2009年3月(1)
      • 2009年2月(2)
      • 2009年1月(1)
      • 2008年12月(1)
      • 2008年11月(1)
      • 2008年10月(2)
      • 2008年9月(1)
      • 2008年8月(4)
      • 2008年7月(2)
      • 2008年6月(4)
      • 2008年5月(5)
      • 2008年4月(4)
      • 2008年3月(4)
      • 2008年2月(4)
      • 2008年1月(4)
      • 2007年12月(5)
      • 2007年11月(5)
      • 2007年10月(5)
      • 2007年9月(7)
    • 搜索

    • 信息

      • 日志数量:72
      • 评论数量:154
      • 引用数量:3
      • 今日访问:298
      • 总访问量:119957
    • 豆瓣

    订阅Rss
    Powered by emlog