5.C++基础:语句

本文介绍了C++编程中的基本控制结构,包括for、while、do-while循环,以及if-else条件判断。同时,讨论了跳转语句如break和continue的使用,特别强调了不推荐使用goto。此外,详细阐述了try-catch异常处理机制,展示了如何处理运行时错误,如除以零,并解释了未捕获异常时的终止行为。最后,提到了C++标准异常类和异常处理头文件的作用。
摘要由CSDN通过智能技术生成

迭代语句(循环)

for;for();,while;do-while

条件语句

if-else ;switch

跳转语句

break;continue;return ;goto;

  • goto是无条件跳转。所以很容易引起错误,不建议使用。

try语句块和异常处理

	int a, b;
	cin >> a >> b;
	try
	{
		if (b == 0)throw runtime_error("division by zero");
		int c = a / b;
		cout << c;
	}
	catch (runtime_error err)
	{
		cout << err.what() << "try again";
	}
	return 0;
  • 如果异常的运行过程中存在递归,那么就会逐层寻找匹配的catch语句。
  • 如果最终都没有找到,那么就会调用terminate的标准库函数。该函数行为与系统有关,一般是导致程序非正常退出。

标准异常

C++将常用的异常定义在了四个头文件中

  • exception定义最常用的异常类exception,只报告异常的发生,不提供额外消息。
  • stdexcept定义了包括runtime_error,out_of_range等常用的异常
  • new头文件定义了bad_alloc异常类型。
  • type_info定义了bad_cast的异常类型。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

东风中的蒟蒻

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值