论坛交流
首页办公自动化| 网页制作| 平面设计| 动画制作| 数据库开发| 程序设计| 全部视频教程
应用视频: Windows | Word2007 | Excel2007 | PowerPoint2007 | Dreamweaver 8 | Fireworks 8 | Flash 8 | Photoshop cs | CorelDraw 12
编程视频: C语言视频教程 | HTML | Div+Css布局 | Javascript | Access数据库 | Asp | Sql Server数据库Asp.net  | Flash AS
当前位置 > 文字教程 > C语言程序设计教程
Tag:新手,函数,指针,数据类型,对象,Turbo,入门,运算符,数组,结构,二级,,tc,游戏,试题,问答,编译,视频教程

c++的异常机制

文章类别:C语言程序设计 | 发表日期:2011-3-7 8:51:59

 异常:一般是指打开文件失败,或者申请内存失败等一切不可预料的错误。
    #include <iostream>
    double Div(double, double);
    int main(int argc, char * argv[])
    {
    try //定义异常
    {
    std::cout 《 "7.3/2.0 = " 《 Div(7.3, 2.0) 《 std::endl;
    std::cout 《 "7.3/2.0 = " 《 Div(7.3, 0.0) 《 std::endl;
    std::cout 《 "7.3/2.0 = " 《 Div(7.3, 1.0) 《 std::endl;
    }
    catch(double) //捕获异常
    {
    std::cout 《 "eccept of deviding zero.\n";
    }
    std::cout 《 "That is ok.\n";
    }
    double Div(double a, double b)
    {
    if (b == 0.0)
    throw b;//抛出异常
    return a/b;
    }
    wg@wg-laptop:/dos/test$ g++ 49.cc
    wg@wg-laptop:/dos/test$ ./a.out
    7.3/2.0 = 3.65
    eccept of deviding zero.
    That is ok.
    执行try模块里面的语句,到std::cout 《 "7.3/2.0 = " 《 Div(7.3, 0.0) 《 std::endl;这句时,因为b=0,后面std::cout 《 "7.3/2.0 = " 《 Div(7.3, 1.0) 《 std::endl;这句将不再执行,这个时候将抛出异常,而这个异常会被catch捕获。
视频教程列表
文章教程搜索
 
C语言程序设计推荐教程
C语言程序设计热门教程
看全部视频教程
购买方式/价格
购买视频教程: 咨询客服
tel:15972130058