C++的异常处理

来源:互联网 发布:关于电子商务的软件 编辑:程序博客网 时间:2024/06/06 13:57

异常就是程序运行期出现的错误,一般是不期望的,异常处理就是对预期的错误进行预见性的安排。

常用的有两个关键字:

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类,然后下面有很多子类来处理异常。

0 0
原创粉丝点击