您的位置:首页 > 编程语言 > C语言/C++

C++的异常处理

2016-03-09 21:30 253 查看
异常就是程序运行期出现的错误,一般是不期望的,异常处理就是对预期的错误进行预见性的安排。

常用的有两个关键字:

try 尝试运行正确的逻辑... catch 捕获异常...

throw 抛出异常

主逻辑放在try块里,异常处理逻辑放在catch里。就是主逻辑和异常处理进行分离。

char getChar(const string& aStr, const int aIndex)
{
if (aIndex > aStr.size())
{
throw string("invalid index!");
}
return aStr[aIndex];
}

string str("hello world");
char ch;
try{
ch = getChar(str, 100);
cout << ch << endl;
}
catch (string& aval){
cout << aval << endl;//打印出throw出的字符串
}


常见的异常有:

数组下标越界,除数为0,内存不足(内存泄露造成)。一般有Exception类,然后下面有很多子类来处理异常。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: