当前位置: 首页 > wzjs >正文

网站建设公司取名谷歌下载安装

网站建设公司取名,谷歌下载安装,城市分站seo,深圳app推广平台异常是程序在运行期间产生的问题&#xff0c;是一种逻辑问题而非语法问题 1、抛出异常 //异常处理 string st("admin"); cout<<st.at(22)<<endl; //系统自动抛出的异常 C异常机制不完善&#xff0c;有时需要程序员手动抛出异常&#xff0c;使用throw关…

异常是程序在运行期间产生的问题,是一种逻辑问题而非语法问题

1、抛出异常 

    //异常处理
    string st("admin");
    cout<<st.at(22)<<endl;  //系统自动抛出的异常

C++异常机制不完善,有时需要程序员手动抛出异常,使用throw关键字 

#include <iostream>
using namespace std;
double divide(double a,double b){
    //手动抛出异常
    if(b==0){
        throw "除数为0";  //会显示数据类型
    }
    return a/b;
}
int main(){
    cout<<divide(4,2)<<endl;
    cout<<divide(4,0)<<endl;
    return 0;
}

2、捕获异常 

如果有异常对象的抛出,可以使用try-catch代码块捕获异常

#include <iostream>
using namespace std;
double divide(double a,double b){
    if(b==0){
        throw "除数为0";  //会显示数据类型
    }
    return a/b;
}
int main(){
    try{
        //要捕获的可能出现异常的代码
        cout<<divide(4,2)<<endl;
        cout<<divide(4,0)<<endl;
    }catch(char const* error){ //char const*为"除数为0"的数据类型
        cout<<error<<endl;
    }
    cout<<"*******"<<endl;
    return 0;
}

注意: 

(1)try代码块中无异常抛出

        此时try代码块内代码正常执行,catch代码块无效。因此一定不会抛出异常的代码不要放置到try代码块中。

(2)捕获类型与异常类型不同

        此时try-catch失效,程序会把异常转交给上级处理。

(3)try代码块的异常代码后仍然存在代码

        try代码块中一旦出现异常,会直接跳转到catch代码块进行类型匹配,匹配成功进入catch代码块,执行完成后,try-catch结束;匹配失败后直接把异常交给上级处理

3、自定义异常

实际开发中,需要开发团队把自定义异常加入其中,标准异常的头文件可以使用#include <stdexcept> 

#include <iostream>
#include <stdexcept>
using namespace std;
//自定义异常
class My_except:public exception{
public:
    //throw()是异常规格说明,表示此函数不会抛出异常
    const char *ppp() const throw(){
        return "自定义异常" ;
    }
};
double divide(double a,double b){
    //手动抛出异常
    if(b==0){
        throw My_except();
    }
    return a/b;
}
int main(){
    //捕获自定义异常
    try{
        //要捕获的可能出现异常的代码
        cout<<divide(4,2)<<endl;
        cout<<divide(4,0)<<endl;
    }catch(const My_except& error){
        cout<<error.ppp()<<endl;
    }
    cout<<"*******"<<endl;
    return 0;
}
http://www.dtcms.com/wzjs/262240.html

相关文章:

  • 网站怎么做背景图片免费网站推广网站破解版
  • 南京 网站设计广告公司推广软文
  • 为什么一个人做网站有难度成都关键词seo推广电话
  • 什么网站做奢侈品的工厂店营销型网站和普通网站
  • 大淘客网站如何做seo搜狗网站收录
  • 网站后台发布图片upload failed建网站用什么工具
  • 广州经济技术开发区网络优化工资一般多少
  • 做餐饮要看的网站上海广告公司排名
  • h5企业网站模板 下载创意营销点子
  • 做网站的必要seo中国
  • 网络推广培训吧网站优化外包推荐
  • 钢球 东莞网站建设百度推广手机版
  • 万网域名网站建设福州关键词排名优化
  • 自贡建设专业网站设计今日国内热点新闻头条事件
  • 上海中高端网站建设广告软文营销平台
  • 网站备案幕布照如何做搜索引擎关键词竞价排名
  • 海阳网站建设武汉seo网站推广
  • 做的网站怎么测试工具长沙市最新疫情
  • asp网站如何运行太原做推广营销
  • linux编辑wordpress东莞网站建设seo
  • 杭州门户网站建设跨境电商平台排行榜前十名
  • dw做网站环境配置wordpress网站建设
  • 赚钱的游戏软件一天赚200元简述什么是seo
  • 一般网站如何做防采集的什么都能搜的浏览器
  • 网站qq访客获取宁波seo关键词排名优化
  • b2b外贸网站如何做推广手机怎么做网站免费的
  • 有什么做海报的网站吗百度广告推广怎么收费了
  • 聊城做网站费用价格代运营公司怎么找客户
  • 上海用哪个网站网购软文交易平台
  • b2b电子商务平台网站开发企业网络营销系统分析报告