C++ 异常处理

摘要:
C++异常处理是程序执行过程中出现的问题。C++异常是程序运行时发生的特殊情况,例如试图除以零。异常提供了一种转移程序控制的方法。C++异常处理涉及三个关键字:try、catch和throw。后面通常是一个或多个捕捉块。

C++ 异常处理
异常是程序在执行期间产生的问题。C++ 异常是指在程序运行时发生的特殊情况,比如尝试除以零的操作。

异常提供了一种转移程序控制权的方式。C++ 异常处理涉及到三个关键字:try、catch、throw。

throw: 当问题出现时,程序会抛出一个异常。这是通过使用 throw 关键字来完成的。
catch: 在您想要处理问题的地方,通过异常处理程序捕获异常。catch 关键字用于捕获异常。
try: try 块中的代码标识将被激活的特定异常。它后面通常跟着一个或多个 catch 块。

 1 #include <iostream>
 2 
 3 /* run this program using the console pauser or add your own getch, system("pause") or input loop */
 4 using namespace std; 
 5 int main(int argc, char** argv) {
 6     int a[10];
 7     int i,j,t;
 8     cout<<"input 10 numbers:"<<endl;
 9     for(i=0;i<10;i++)
10     cin >>a[i];
11     cout <<endl;
12     for(j=0;j<9;j++)
13     for(i=0;i<9-j;i++)
14     if(a[i]>a[i+1])
15     {
16         t=a[i];
17         a[i]=a[i+1];
18         a[i+1]=t;
19     }
20     cout <<"the sorted numbers:" <<endl;
21     for(i=0;i<10;i++)
22     cout<<a[i]<<" ";
23     cout <<endl;
24     return 0;
25 }

免责声明:文章转载自《C++ 异常处理》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇[Unity热更新]tolua# &amp;amp; LuaFramework(一):基础Media Player Classic(guliverkli)源代码的下载与编译下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

C++ 常见崩溃问题分析

一、前言 从事自动化测试平台开发的编程实践中,遭遇了几个程序崩溃问题,解决它们颇费了不少心思,解决过程中的曲折和彻夜的辗转反侧却历历在目,一直寻思写点东西,为这段难忘的经历留点纪念,总结惨痛的教训带来的经验,以期通过自己的经历为他人和自己带来福祉:写出更高质量的程序; 由于 C 和 C++ 这两种语言血缘非常近,文本亦对 C 编程语言有借鉴作用; 二、C+...

Visual Studio 2010 C++ 属性设置基础

在 《Visual Studio 2010 C++ 工程文件解读》中提到了C++工程中可以进行用户自定义的属性设置,如何进行属性设置呢? 下面我们来了解一下 props 文件的基本规则: 1、在 PropertyGroup 元素中放置子元素就是定义属性,属性的值就是子元素的内容;例如 <PropertyGroup><OutputDr...

Java之异常机制(1)

Java开发人员做出的有关架构的最重要的决定之一便是如何使用Java异常模型。Java异常处理成为社区中讨论最多的话题之一。一些人认为Java语 言中的已检查异常(Checked Exceptions)是一次失败的尝试。本文认为错误并不在于Java模型本身,而在于Java库设计人员没有认识到方法失败的两个基本原因。本文提倡 思考异常情况的本质,并描述了有助...

通用异常处理框架(转载)

通用异常处理框架 【摘要】异常捕捉、处理是每个项目中必不可少的一部分,利用反射和XML配置技术实现一个通用的、灵活的、可配置的、高度可自扩展的异常处理框架对项目的整体健壮性以及异常处理效率都是非常重要的。通用异常处理框架中需要提供配置信息的支持以及统一的异常处理类和异常日志记录类管理,并允许用户以插件形式扩展自定义的异常处理或日志记录方式。 一、   ...

std(标准库)和STL(标准模板库)的关系

C++标准库的内容分为10类: C1.语言支持 C2.输入/输出 C3.诊断 C4.一般工具 C5.字符串 C6.容器 C7.迭代器支持 C8.算法 C9.数值操作 C10.本地化; 下面分类详解: C1 标准库中与语言支持功能相关的头文件 头文件 描述 定义宏NULL和offsetof,以及其他标准类型size_t和ptrdiff_t。与对应的标准C头...

遍历QMap引发异常处理

  引言 用常规方法遍历QMap,删除满足条件元素时出现“读取位置0xXXX时发生访问冲突”。查看“调用堆栈”指向QMap<int,int>::iterator::operator++()和QMapNode<int,int>::nextNode() 定位为删除iterator中元素引起iterator的遍历异常,特记录如下: 常规错...