正在阅读:程序的健壮性和自我防御程序的健壮性和自我防御

2004-06-17 10:04 出处:cSDN 作者:liyuming1978 责任编辑:linjixiong

下面是一个例子的伪代码:


//该模块是对日期的统计,不计节假日

Function Stat(time)

{

       int errcode;

       char* errstr[MAX];//也可以定义为全局变量

       if (errcode =check(&time)) {  //其实这个可以放到预处理里面

              fprintf(“不合法的输入%d,纠正为当天”,errcode);

              msgbox(errstr) ;  //但是对于单独的模块,如果不能保证有预处理

              time=gettoday();  ,//得不使用这样的办法。

       }

       if (errcode =checkholiday(&time)) {

              fprintf(“不统计节假日%d,纠正为当天”,errcode);

              msgbox(errstr) ;

              time=gettoday();

       }

 。。。。。。处理

}

  其实这里面没有什么技术含量。关键就是一点,如果没有自纠错,那么一旦有错误,唯一的办法就是退出程序(或者单个线程)。这是用户不希望看见的,使用自纠错,可以避免一些小的错误导致程序的中止。
 

察看评论详细内容 我要发表评论
作者笔名 简短内容 发表时间
:
键盘也能翻页,试试“← →”键

相关文章

关注我们

最新资讯离线随时看 聊天吐槽赢奖品