个人的第一个项目未采用c++或mfc或java或c#那种捕获异常的方式来查找程序出错点或为维护提供方便。而是通过在程序中采用了另外一种方式,具体内容如下:
Example1:
ClassA实现文件中:
/*以下代码基本属于描述,非程序源代码。
extern FILE *stream;
int ClassA::Action()
{
if(true == someMethod())
return TRUE;
else
{
fprintf(stream,"ClassA:Action:someMethod failed!");
return FALSE;
}
}
ClassB实现文件中:
extern FILE *stream;
int ClassB::Action()
{
if(true == someMethod())
return TRUE;
else
{
fprintf(stream,"ClassB:Action:someMethod failed!");
return FALSE;
}
}
当然通过fprintf输出到stream时,字符串的格式是采用:类名:方法名:错误信息。
ClassA,ClassB 等等n多个类,然后再在一个manager类中建立一个统一的外部接口(我是采用dll实现的):
在SystemManager类的实现文件中:
FILE *stream;
在该类的构造文件中初始化了stream = fopen(filename,mode);采用的mode是“a+”模式,即appending模式,
同时每次运行该程序都会首先写进入一个时间,通过该时间来找到该程序的运行时间,这样可以查看上次运行改成的
错误记录,以及以前某段时间的错误记录均可以获取,当然不出错的话,仅仅有时间显示。这是我第一个项目为了维护方便
而采用的基本上人人都以想得到的吧 ~~~