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

成都网站搭建公司企业展厅 设计 公司 华润

成都网站搭建公司,企业展厅 设计 公司 华润,桂林象鼻山附近的酒店,东莞感染人数最新消息✍个人博客#xff1a;https://blog.csdn.net/Newin2020?spm1011.2415.3001.5343 #x1f4da;专栏地址#xff1a;C/C知识点 #x1f4e3;专栏定位#xff1a;整理一下 C 相关的知识点#xff0c;供大家学习参考~ ❤️如果有收获的话#xff0c;欢迎点赞#x1f44d;… ✍个人博客https://blog.csdn.net/Newin2020?spm1011.2415.3001.5343 专栏地址C/C知识点 专栏定位整理一下 C 相关的知识点供大家学习参考~ ❤️如果有收获的话欢迎点赞收藏您的支持就是我创作的最大动力 唠叨唠叨在这个专栏里我会整理一些琐碎的 C 知识点方便大家作为字典查询~ 异常处理 概述 C中的异常处理是处理运行时错误的过程。 执行异常处理以便即使在运行时出现错误后也能保持正常的应用程序流转。 在C中异常是在运行时抛出的事件或对象。 所有异常都派生自std::exception类。 它是一个可以处理的运行时错误。 如果我们不处理异常它就会打印异常消息并终止程序。 异常提供了一种转移程序控制权的方式。C 异常处理涉及到三个关键字try、catch、throw。 try: try 块中的代码标识将被激活的特定异常。它后面通常跟着一个或多个 catch 块。catch: 在您想要处理问题的地方通过异常处理程序捕获异常。catch 关键字用于捕获异常。throw: 当问题出现时程序会抛出一个异常。这是通过使用 throw 关键字来完成的。 标准异常 C 提供了一系列标准的异常定义在 中可以使用这些标准的异常。它们是以父子类层次结构组织起来的。 try/catch语句 try 块中放置可能抛出异常的代码try 块中的代码被称为保护代码有可能出错的代码。如果有一个块抛出一个异常捕获异常的方法会使用 try 和 catch 关键字。使用 try/catch 语句的语法如下所示 try{// 保护代码有可能出错的代码 }catch( ExceptionName e1 ) {// catch 块 }catch( ExceptionName e2 ) {// catch 块 }catch( ExceptionName eN ){// catch 块 }try 块在不同的情境下会抛出不同的异常可以尝试罗列多个 catch 语句用于捕获不同类型的异常。 案例 #include iostream using namespace std; double div(double x, double y) { return (x / y); } double add(double x, double y) { return x y; } int main() { double v1 50,v2 0; double result1 div(v1,v2); cout result1 endl;double result2 add(v1, v2); cout result2 endl; return 0; }inf infinity linux 等同于 #INF:infinity (windows) nan not a number 等同于 #IND:indeterminate (windows) inf一般是因为得到的数值超出浮点数的表示范围溢出即阶码部分超过其能表示的最大值而nan一般是因为对浮点数进行了未定义的操作如对-1开方。 抛出异常 使用 throw 语句在代码块中的任何地方抛出异常。 throw 语句的操作数可以是任意的表达式表达式的结果的类型决定了抛出的异常的类型。 以下是尝试除以零时抛出异常的实例 double div(double a, double b){if( b 0 ) { throw Division by zero condition!; } return (a/b); }当在div函数里面抛出异常后程序还是无法正常运行结束。 只抛出不捕获程序是无法正常运行的结束的。 捕获异常 catch 块跟在 try 块后面用于捕获异常。可以指定想要捕捉的异常类型这是由 catch 关键字后的括号内的异常声明决定的。 当给div函数加上try catch之后程序可以正常运行结束了。 try { double result1 div(v1, v2); cout result1 endl; } catch (...) { cout 出错了 endl; } 打印刚才throw关键字抛出的异常信息 try { double result1 div(v1, v2); cout result1 endl; } catch (const char * msg) { cerr msg endl; } 自定义异常 通过继承和重载 exception 类来定义新的异常。 #include iostream #include exception using namespace std; class MyException : public exception { public: const char* what() const throw(){return my test exception; } }; int add(int v1, int v2) { if (v1 0) {//如果v1 0 ,那么抛出自定义异常myexMyException myex; throw myex;}return v1 v2; } int main() {int num1 100, num2 200;try { cout add(num1, num2) endl;}catch (exception e) { cout e.what() endl;}return 0; }what()是一个由 exception 类提供的公共方法。 它用于返回异常的原因。 案例 创建一个数组创建一个函数取数组元素当数组下标小于0或者数组下标大于最大下标时抛出异常其他正常取值。 下标小于0 underflow下标大于n-1 overflow #includeiostream using namespace std; enum index{underflow, overflow};//under下标小于0over下标超过最大下标 int array_index(int *arr, int n, int index); int main() {int *arr new int[10];for(int i0; i10; i)A[i] i;try{coutarray_index(arr,10,5)endl;coutarray_index(arr,10,-1)endl;coutarray_index(arr,10,15)endl;}catch(index e){if(e underflow){coutindex underflow!endl;exit(-1);}if(e overflow){coutindex overflow!endl;exit(-1);}}return 0; } int array_index(int *arr, int n, int index) {if(index 0) throw underflow;if(index n-1) throw overflow;return arr[index]; }问题 1什么叫异常处理? 答异常处理是一种程序定义的错误它对程序的逻辑错误进行设防并对运行异常加以控制。在C中异常处理是对所能预料的运行错误进行处理的一套实现机制。 2C的异常处理机制有何优点? 答C的异常处理机制使得异常的引发和处理不必在同一函数中。C异常处理的目的是在异常发生时尽可能地减小破坏周密地善后而不影响其他部分程序的运行。这样底层的函数可以着重解决具体问题而不必过多地考虑对异常的处理。上层调用者可以在适当的位置设计对不同类型异常的处理这在大型程序中是非常必要的
http://www.w-s-a.com/news/990275/

相关文章:

  • 建站经验安徽六安发现一例新冠阳性检测者
  • 滨州内做网站系统的公司汕头网络营销公司
  • 苏州制作网站的公司哪家好wordpress google搜索
  • c语言做项目网站wordpress博客被书为什么还
  • 企业建站用什么系统网站建设补充协议模板
  • 常州网站关键字优化淘客网站怎么做排名
  • 全flash网站制作教程网站做进一步优化
  • 建设网站步骤是如何做自媒体和网站签约赚点击
  • 网站建设的闪光点网站 备案 拍照
  • 那些企业需要做网站九洲建设集团网站
  • 中山企业做网站昆明做网站价格
  • wordpress 新网站 代码网站可以做系统还原吗
  • 百度给做网站公司餐饮设计装饰公司
  • 专门卖医疗器械的网站网站建设方案一份
  • 吉林省建设安全监督站网站wordpress 4.7.5下载
  • 网页制作视频的网站建设营销策划公司
  • 玉雕网站建设八点品牌设计公司招聘
  • 服务器可以自己的网站吗flash 网站 源码
  • 湖南做网站 搜搜磐石网络网站注册收入
  • 北京软件网站开发装修设计培训机构
  • 哪个网站能帮助做路书网站建设的技巧
  • 上海网站备案在哪里在国外怎么做网站
  • 做网站得花多钱乡村振兴网站建设
  • 站设计培训课程wordpress自动回复
  • 上海闵行区 网站建设永久免费crm软件下载
  • 天津营销网站建设公司排名台州网站排名公司
  • 环保网站 怎么做物流网站的功能与特色
  • 网站多久才会被收录服务器租用泰海
  • 电商网站建设合同模板临汾推广型网站建设
  • 天猫商务网站建设目的长春网站设计