All articles| All Pictures| All Softwares| All Video| Go home page| Write articles| Upload pictures

Reading number is top 10 articles
Win2003,PHP5+MYSQL结合终极解决方案_php资料_编程技术
菜鸟学习php一个月总结_[PHP教程]
ASP.NET,主题和外观_[Asp.Net教程]
配置Apache2+PHP5+MYSQL5_[PHP教程]
在ASP.NET中自动给URL地址加上超链接修正版_[Asp.Net教程]
获取所有用户表及根据表Id取得表字段信息_[SQL,Server教程]
ASPX接收WINDOWS应用程序以POST方式发来的信息并存成文件_[Asp.Net教程]
ASP.NET,2.0服务器控件之复合控件概述_[Asp.Net教程]
Sql,server内存不断增加的问题分析_[SQL,Server教程]
WEB开发者需要了解的IE7的新功能_[Html教程]
Reading number is top 10 pictures
Beautiful Japanese beauty(漂亮的日本美女)2
NeedWallpaper2
The real super beauty6
Rendez-vous Sleep with actress, three days to earn 600000
网上疯传的一篇小学作文《爸爸也治不了妈妈》
girl of HuNan name is LiXiang(湖南辣姐李湘的写真)
The sixties of the last century, China is such a kill pig
A man's favorite things8
The money of more than 100 countries and regions2
The goddess of the single reason2
Download software ranking
Unix video tutorial15
DreamWeaver8
Professional killers2 data package
Tram sex maniac 2 (H) rar bag15
Tram sex maniac 2 (H) rar bag5
Tram sex maniac 2 (H) rar bag17
ASP.NET.2.0.XML.高级编程(第3版)
徐若瑄成名作“魔鬼天使”
c#程序设计案例教程
The cock of the Grosvenor LTD handsome
qq published in(发表于) 2014/7/9 22:40:22 Edit(编辑)
visual c++中的错误处理

visual c++中的错误处理

visual c++中的错误处理

捕捉错误

1.系统自动捕捉错误

程序在执行过程中产生错误,如果不进行处理,程序很可能会中断离开,无法再回到错误产生前的状况继续执行程序。

在Visual C++开发环境中,如果程序在运行时产生错误,即使用户不进行任何错误处理,VisualC++也会捕捉到这个错误,并以对话框的形式显示异常信息,如果不是致命的错误,会让程序继续执行。

2.用户捕捉错误

虽然Visual C++能够自动捕捉错误并进行处理,但只是进行一般的处理,即避开发生异常的程序代码。它没有排除掉错误发生的原因,如果保持原来的状态再进行相同的操作,仍然会发生同样的错误。为了让程序能够更顺畅的执行,开发人员需要在程序中对可能产生的错误进行处理,当错误产生时,使程序能够按预先目的对错误进行特殊处理

C++中的错误处理

在C++中,当程序产生错误时,系统会自动触发错误,但是开发人员也可以根据需要自行触发错误。在程序中,可以使用Raise指令触发错误,其语法如下:

throw 异常类的实例

& 说明:throw语句应放在错误处理语句,否则,Raise语句之后的程序不会执行,因为该语句触发了错误,程序产生中断,但是用户并没有进行处理,而由系统进行默认的处理。

示例如下:

m_edit.SetWindowText("执行");

throw "触发异常";

m_edit2.SetWindowText("不执行"); // No Excute For Ever

m_edit3.SetWindowText("不执行"); // No Excute For Ever

在上面的代码中,后面的两句代码永远也不会执行,但是如果同样的代码出现在错误处理语句中,情况就不同了。示例如下:

try

{

m_edit.SetWindowText("执行");

throw "触发异常";

}

catch (...)

{

m_edit2.SetWindowText("异常产生时执行"); // Excute when Exception Raise

}

m_edit3.SetWindowText("正常执行"); // Excute Normally

在上面的代码中,语句“m_edit2.SetWindowText("异常产生时执行")”在错误产生时执行,而语句“m_edit3.SetWindowText("正常执行")”在错误产生时也能够执行。




添加到del.icio.us 添加到新浪ViVi 添加到百度搜藏 添加到POCO网摘 添加到天天网摘365Key 添加到和讯网摘 添加到天极网摘 添加到黑米书签 添加到QQ书签 添加到雅虎收藏 添加到奇客发现 diigo it 添加到饭否 添加到飞豆订阅 添加到抓虾收藏 添加到鲜果订阅 digg it 貼到funP 添加到有道阅读 Live Favorites 添加到Newsvine 打印本页 用Email发送本页 在Facebook上分享


Disclaimer Privacy Policy About us Site Map

If you have any requirements, please contact webmaster。(如果有什么要求,请联系站长)
Copyright ©2011-
uuhomepage.com, Inc. All rights reserved.