异常捕捉与处理

2016-02-19 12:14 5 1 收藏

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

【 tulaoshi.com - 编程语言 】

 

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

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

(本文来源于图老师网站,更多请访问http://www.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时怎么办,毫无疑问,此

来源:http://www.tulaoshi.com/n/20160219/1600271.html

延伸阅读
寻找Release版程发生异常退出的地方比Debug版麻烦得多。发生异常的时候windows通常会弹出一个错误对话框,点击详细信息,我们能获得出错的地址和大概的出错信息,然后可以用以下办法分析我们的程序。   一. 用MAP文件定位异常代码位置。 1.如何生成map文件 打开“Project →Project Settings”,选择 C/C++ 选项卡,在“D...
标签: autocad教程
2.7.1使用对象捕捉 对象捕捉是AutoCAD中最为重要的工具之一,使用对象捕捉可以精确定位,使用户在绘图过程中可直接利用光标来准确地确定目标点,如圆心、端点、垂足等等。 在AutoCAD中,用户可随时通过如下方式进行对象捕捉模式: (1)使用“ObjectSnap(对象捕捉)”工具条。 (2)按Shift键的同时单击右键,弹出快捷菜单。 (3)在命令中输入...
?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />   企业应用程序在构建时经常对异常处理关注甚少,这会造成对低级异常(如 java.rmi.RemoteException 和 javax.naming.NamingException)的过度依靠。在 EJB 最佳实践的这篇专栏文章中,Brett McLaughlin 解释了为什么对异常处理投入一点关注就会给我们...
你觉得自己是一个Java专家吗?是否肯定自己已经全面掌握了Java的异常处理机制?在下面这段代码中,你能够迅速找出异常处理的六个问题吗? 1 OutputStreamWriter out = ... 2 java.sql.Connection conn = ... 3 try { // ⑸ 4 Statement stat = conn.createStatement(); 5 ResultSet rs = stat.executeQuery( 6 "select uid,...

经验教程

212

收藏

68
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部