本篇作为C++基础知识的最后一篇,介绍如何进行代码中的异常处理。
1.为什么需要异常处理?
在代码调试过程中我们可能会碰到报异常的情况,为了确定是哪块异常并解决,就需要确定异常位置及显示。
2.C++中异常处理如何写?
首先利用try{} catch(){}函数分别进行异常的抛出及捕捉
//在写代码的过程中,利用try、catch包住代码,catch就可以捕捉显示异常
//异常处理
try {
//抛出异常
int t = m / n;
//0xc0000005异常指针访问异常,地址不存在或异常
char* p = nullptr;//空指针异常
*p = 123;
人为抛异常
throw 1;
throw "Hello";
}
catch (int) {
//在catch块中写出你所关心的异常类型
//获取throw 1;的异常,因为1为int型
cout << n << endl;
}
//...代表处理所有类型的异常
catch (...) {
cout << "error"<
3.VS编译器的设置
除了写代码,VS中还需要进行如下设置,才能是异常被catch到。
4.如何抛异常,异常的类型?
此处以人为抛出一个1的异常,catch捕捉int类型的异常类型为例,运行结果如下。
5.学习视频地址:异常处理
6.学习笔记:
#include
using namespace std;
void foo(int m,int n)
{
//在写代码的过程中,利用try、catch包住代码,catch就可以捕捉显示异常
//异常处理
try {
//抛出异常
//int t = m / n;
//0xc0000005异常指针访问异常,地址不存在或异常
//char* p = nullptr;//空指针异常
//*p = 123;
//人为抛异常
//throw 1;
//throw "Hello";
}
catch (int) {
//在catch块中写出你所关心的异常类型
//获取throw 1;的异常,因为1为int型
cout << n << endl;
}
//...代表处理所有类型的异常
//catch (...) {
// cout << "error"<



