栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

C++57个入门知识点

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

C++57个入门知识点

本篇作为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"<
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/443886.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号