软件构造 课堂笔记6
子程序的最高目标是功能内聚
把含有多条语句的宏用大括号括起来
假设这样一种情景:在某个循环里面调用宏,此时编译器会直接展开,被循环调用的就只有宏语句的第一句
防御式编程
注意错误处理与断言的区别
变量来源于外部则应该用错误处理
来源于外部的判断依据:函数是public的则数据是来源于外部的(就Java而言)
在修正错误的地方加一条断言 // 犯过错误的地方常常会再犯一次错误
软件构造 课堂笔记6
子程序的最高目标是功能内聚
把含有多条语句的宏用大括号括起来
假设这样一种情景:在某个循环里面调用宏,此时编译器会直接展开,被循环调用的就只有宏语句的第一句
防御式编程
注意错误处理与断言的区别
变量来源于外部则应该用错误处理
来源于外部的判断依据:函数是public的则数据是来源于外部的(就Java而言)
在修正错误的地方加一条断言 // 犯过错误的地方常常会再犯一次错误