摘要: try-catch语法形式如下:try{// 包含可能抛出的异常语句throw 产生异常的对象}catch (类型名 [形参名]) // 捕获特定类型的异常{ // 异常处理}catch (类型名 [形参名]) // 捕获特定类型的异常{ // 异常处理}catch (…) // 捕获所有异常类型{ // 异常处理}异常处理中要注意的问题:如果抛出的异常一直没有函数捕获(catch),则会一直上传到C++运行系统那里,导致整个程序的终止;一般在异常抛出后资源可以正常被释放,但注意如果在类的构造函数中抛出异常,系统是不会调用它的析构函数的,处理方法是:如果在构造函数中要抛出异常,则在抛出前要记得 阅读全文
posted @ 2012-03-25 13:11 xiaopingge 阅读(171) 评论(0) 推荐(0) 编辑
摘要: 高级程序员首先是一个高级的程序设计师,这样的程序员不仅要有良好的分析能力,还要有高超的设计能力。 一个优秀的程序应该有这样三个优秀特性:灵活性、稳定性、精准性。其中,灵活性是来自需求的多样化。多元的需求会产生功能模块的最小化。最小化模块的设计准则:重要参数;复用度(一般是根据需求共性得出);核心功能细化;程序的稳定性取决于程序的逻辑清晰与否,程序要最大程度简化。程序的精准性就要求程序复杂化,考虑多种情况。如果情况不确定或者是不明确,就将未知的情况归类,作默认处理。对不稳定的程序多加异常处理模块。 阅读全文
posted @ 2012-03-25 11:40 xiaopingge 阅读(133) 评论(0) 推荐(0) 编辑