2012年10月6日

防御式编程——断言

摘要: 以前有看过一些C++的东西,但是并不知道是断言,现在学习java就来了解下断言的使用。 断言:指在开发期间使用的、让程序在运行时进行自检的代码(通常是一个子程序或者宏)。 断言为真,表明程序正常运行,否则就意味着发现了代码中意料之外的错误了。所以在越是大的项目当中断言越是有用,程序也能更快的找出错误。 常见的断言特性 前置条件断言:代码执行之前必须具备的特性 后置条件断言:代码执行之后必须具备的特性 前后不变断言:代码执行前后不能变化的特性 断言的使用 一个断言通常含有2个参数:一个描述假设真假的布尔表达式,一个是断言为假的时候需要显示的信息。 1.assert Ex... 阅读全文

posted @ 2012-10-06 17:43 Boing Tan 阅读(350) 评论(0) 推荐(0)

对防御式编程——免遭非法输入数据破坏 的理解

摘要: 在微软大牛的鼓励下,终于鼓起勇气开通博客,来开始记录自己的学习历程,也希望能与更多的人来分享。 最近刚好在看一些书,看到防御式编程的时候有相见恨晚的感觉,于是就从这里开始写下第一篇博客吧。 记得自己大一的时候刚学习C语言的时候总是带着怀疑的态度去写代码(也许是处女座的原因吧 - -#),于是乎看形参总是不顺眼。想着总是有可能会危害自己的软件运行(现在看来当时的想法是对的),于是总是加了很多if...else,不过带来的好处就是健壮性比同学的好。 接触“防御式编程”这个词也是在最近,而第一节就是“保护程序免遭非法输入数据的破坏”。这节中提到通常处理进来垃圾的三种方法: 一、检查所有来... 阅读全文

posted @ 2012-10-06 13:05 Boing Tan 阅读(224) 评论(0) 推荐(0)

导航