首页 > 代码库 > C++异常处理(Exception Handling)
C++异常处理(Exception Handling)
在C++中引入了三种操作符来处理程序的出错情况,分别是:try , throw , catch
1.基本的用法如下:
try{ //code to be tried throw exception;}catch(type exception){ //code to be executed in case of exception}
操作过程为:
(1)try语句块中的代码正常执行,当有异常发生时,代码使用关键字 throw 和一个参数来抛出一个异常,这个参数可以是任何有效的数据类型,它反映了异常的特征;
(2)当异常发生时,即try语句块中有一条throw被执行时,catch语句块亦即被执行,接受来自throw抛出的参数。
Demo:
#include<iostream>using namespace std;int main(){ try { char * mystring; mystring = new char[20]; if (mystring == NULL) throw "Allocate Failure"; for (int i = 0;i <= 50;i++) { if (i > 19) throw i; mystring[i] = ‘a‘; } } catch (int i) //当throw 抛出的参数为int类型时执行 { cout << "Exception: Index " << i << " is out of range." << endl; } catch (char* str) //当throw抛出的参数为char*(string)类型时执行 { cout << "Exception: " << str << endl; } system("pause"); return 0;}
result:
C++异常处理(Exception Handling)
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。