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

网络规划设计师需要掌握哪些Wordpress校内优化

网络规划设计师需要掌握哪些,Wordpress校内优化,百度关键词推广条件,免费咨询平台使用throw抛出异常 本人节选自《21天学通C》一书 抛出异常#xff08;也称为抛弃异常#xff09;即检测是否产生异常#xff0c;在C中#xff0c;其采用throw语句来实现#xff0c;如果检测到产生异常#xff0c;则抛出异常。该语句的格式为#xff1a; throw 表达式… 使用throw抛出异常 本人节选自《21天学通C》一书     抛出异常也称为抛弃异常即检测是否产生异常在C中其采用throw语句来实现如果检测到产生异常则抛出异常。该语句的格式为 throw 表达式;     如果在try语句块的程序段中包括在其中调用的函数发现了异常且抛弃了该异常则这个异常就可以被try语句块后的某个catch语句所捕获并处理捕获和处理的条件是被抛弃的异常的类型与catch语句的异常类型相匹配。由于C使用数据类型来区分不同的异常因此在判断异常时throw语句中的表达式的值就没有实际意义而表达式的类型就特别重要。 【范例20-2】处理除数为0的异常。该范例将上述除数为0的异常可以用try/catch语句来捕获异常并使用throw语句来抛出异常从而实现异常处理实现代码如代码清单20-2所示。 代码清单20-2 1    #includeiostream.h                                 //包含头文件 2    #includestdlib.h 3    double fuc(double x, double y)                        //定义函数 4    { 5        if(y0) 6        { 7            throw y;                                    //除数为0抛出异常 8        } 9        return x/y;                                    //否则返回两个数的商 10    } 11    void main() 12    { 13        double res; 14        try                                            //定义异常 15        { 16            resfuc(2,3); 17            coutThe result of x/y is : resendl; 18            resfuc(4,0);                                //出现异常 19        } 20        catch(double)                                    //捕获并处理异常 21        { 22            cerrerror of dividing zero.\n; 23            exit(1);                                    //异常退出程序 24        } 25    } 【运行结果】在Visual C中新建一个【C Source File】文件输入上述的代码编译无误后运行。 【范例解析】上述代码中在主函数main()的第1419行中使用了try语句定义异常其中包含3条有可能出现异常的语句它们为调用两个数相除的函数。在代码的第2024行定义了异常处理即捕获异常后执行该段代码中的语句。此外在函数fuc()的代码58行通过throw语句抛出异常。 注意一般来说throw语句通常与try- catch或try-finally语句一起使用可以使用throw语句显式引发异常。 c try_catch   1、基础介绍 try { //程序中抛出异常 throw value; } catch(valuetype v) { //例外处理程序段 } 语法小结throw抛出值catch接受当然throw必须在“try语句块”中才有效。 2、深入throw (i)、程序接受到throw语句后就会自动调用析构器把该域try后的括号内对象clean up然后再进 入catch语句如果在循环体中就退出循环。 这种机制会引起一些致命的错误比如当“类”有指针成员变量时又是指针在 “类的构建器 ”中的throw语句引起的退出会导致这个指针所指向的对象没有被析构。这里很基础就不深入了提 示一下把指针改为类就行了比如模板类来代替指针在模板类的内部设置一个析构函数。 (ii)、语句“throw;”抛出一个无法被捕获的异常即使是catch(...)也不能捕捉到这时进入终止函数 见下catch。 3、深入catch 一般的catch出现的形式是 try{} catch(except1){} catch(except2){} catch(...){} //接受所有异常 一般都写成引用except1原因很简单效率。 问题a抛出异常但是catch不到异常怎么办注意没有java类似的finally语句 在catch没有捕获到匹配的异常的时候会调用默认的终止函数。可以调用set_terminate()来设置终止函数参数是一个函数指针类型是void (*terminate)()。 到这里可以题个问题“没有try-catch,直接在程序中throw;会怎么样” 其他一些技巧 4、try一个函数体形式如下 void fun(type1,type2) trytry放在函数体后 {    函数定义 } catch(typeX){} 这个用法的效果就相当于: void fun() {    try{函数定义} } 5、throw一个函数体形式如下 void fun (); // 能抛出任何类型的异常 void fun () throw(except1,except2,except3)                // 后面括号里面是一个异常参数表本例中只能抛出这3中异常 void fun () throw()   // 参数表为空不能抛出异常 问题b假设fun()中抛出了一个不在“异常参数表”中的异常会怎么样 答调用set_terminate()中设定的终止函数。然而这只是表面现象实际上是调用默认的unexpected()函数然而这个默认的unexpected()调用了set_terminate()中设定的终止函数。可以用set_unexpected()来设置unexpected,就像set_terminate()一样的用法但是在设定了新的“unexpected()”之后就不会再调用set_terminater中设定的终止函数了。 这个语法是很有用的因为在用别人的代码时不知道哪个地方会调用什么函数又会抛出什么异常用一个异常参数表在申明时限制一下很实用。
http://www.sadfv.cn/news/190748/

相关文章:

  • 网站建设设计原则wordpress干嘛用的
  • 中小企业网站积木式搭建营销型企业网站建设的基本原则是
  • 威海哪有网站建设深圳公共资源交易中心官网
  • 外贸网站有必要吗创建网站需要哪些过程
  • 外国人搞笑做视频网站个人网站首页设计
  • 德州哪里有做网站推广的vue.js做的网站
  • 网站流量如何盈利个人做网站需要多少钱
  • 个人免费注册公司网站wordpress 中文 tag
  • 做电影网站需要服务器吗网站建设运营要求
  • 搭建网站的主要风险小白自己做网站
  • 兰州网站做的好点的公司外贸网站建设是什么意思
  • asp 做购物网站无法访问服务器上网站
  • 哈尔滨搜索引擎建站武冈企业建站
  • 小说阅读网站开发如何做网络销售平台
  • 网站名称与备案名称不一致怎样做网站检索数据分析
  • 江苏省交通建设质监网站it网站模板
  • ios wordpress连接站点龙岗商城网站建设
  • 网站搭建申请wordpress pwshell
  • 网站建站制作万网域名管理控制台
  • 很长的网站域名怎么做短上海公司网址
  • 商用网站开发计划书创建一个购物网站需要什么
  • 哪里可以做网站推广全国思政网站的建设情况
  • 制作网站要多少钱wordpress修订版本删除
  • 京东导购网站开发垂直网站 开源码
  • 南昌市建设工程质量监督网站有没有做市场评估的网站
  • 马蜂窝网站做的重点怎样做网站的子网
  • 上海工程建设执业资格注册中心网站seo专业知识培训
  • 做爰全程的网站宁波seo外包推广
  • 链接网站某一页面如何做西安效果图制作工作室
  • 建网站费用记技术服务费优化大师班级优化大师