异常处理除了可以使用系统为我们提供的全局函数还可以通过c++本身提供的机制进行处理。
结构如下:
throw //需要抛出的异常
try
{
//需要判断异常处理的代码
}
catch (ExceptionName e)
{
//对异常出现进行的处理
}
在C++中,可以通过throw在任何位置进行异常的抛出,然后将需要进行异常判断的代码放在try中,再通过e来接受throw抛出的异常,然后在catch中对异常出现的情况进行处理。
具体示例代码如下:
#include <iostream>
using namespace std;
void test01()
{
int number;
cin >> number;
if (number == 1)
{
throw "1111";
}
cout << "hello world" << endl;
}
int main()
{
try
{
test01();
}
catch(const char * ch)
{
cout << ch << endl;
}
return 0;
}
如上,在上面的例子中,我们在test中使用throw抛出一个异常,然后将需要判断的test01放在try中,最后使用ch进行字符串的接受,如果获取到异常就会调用catch中的部分。