异常捕捉与处理

牛城牛郎

牛城牛郎

2016-02-19 12:14

想要天天向上,就要懂得享受学习。图老师为大家推荐异常捕捉与处理,精彩的内容需要你们用心的阅读。还在等什么快点来看看吧!

 

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/bianchengyuyan/)

在软件开发的过程中错误捕捉显得尤为重要,因为有的错误会导致软件功能失常,而有的却会造成破坏性损失。世上没有不出错的软件。软件的逻辑错误,人为操作的失误,运行条件的改变等等因素都会导致异常的出现。下面的代码是一个例子:

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/bianchengyuyan/)
 
char* pszData=NULL;//假设为全局变量
 
BOOL ReadData(void)
{
         FILE* pFile=fopen("c:data.dat","r");
         //假设 c:data.dat文件长度为 1024 BYTE
         if(pFile != NULL)
         {
                 if(pszData)
                          delete pszData;
                 pszData=new char[1024];
                 if(1024 == fread(pszData,1024,1,pFile))
                          return TRUE;
         }
         //打开文件失败错误,或文件长度不够
         return FALSE;
}
void PrintData()
{
         for(int i=0;i1024;i++)
         {
                 printf("%x ",pszData[i]);
         }
}

粗看这段代码应该是没有问题的,因为该段代码进行了错误处理,在操作没成功时返回了错误。但是在PrintData中就有一个隐患,如果pszData为NULL时怎么办,毫无疑问,此

展开更多 50%)
分享

猜你喜欢

异常捕捉与处理

编程语言 网络编程
异常捕捉与处理

Delphi 异常处理与程序调试

编程语言 网络编程
Delphi 异常处理与程序调试

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

异常处理与程序调试(三)

Delphi
异常处理与程序调试(三)

异常处理与程序调试(一)

Delphi
异常处理与程序调试(一)

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

异常处理与程序调试(二)

Delphi
异常处理与程序调试(二)

捕捉未捕获的异常

编程语言 网络编程
捕捉未捕获的异常

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

php+dbfile开发小型留言本

php+dbfile开发小型留言本

使用ADO编写数据库应用程序

使用ADO编写数据库应用程序
下拉加载更多内容 ↓