C++ 异常处理机制允许程序在运行时处理错误或意外情况。它提供了捕获和处理错误的一种结构化方式,使程序更加健壮和可靠。
throw
关键字将异常传递给调用堆栈。try-catch
块捕获和处理异常。throw
关键字抛出异常。catch
块。catch
块捕获并处理抛出的异常。catch
块中,您可以执行代码来处理异常,例如记录错误信息、恢复程序状态或终止程序。#include <iostream>
int main() {
try {
int age = 15;
if (age < 18) {
throw std::runtime_error("Age must be 18 or older");
}
std::cout << "Access granted - you are old enough." << std::endl;
} catch (const std::runtime_error& e) {
std::cerr << "Error: " << e.what() << std::endl;
}
return 0;
}
在这个例子中:
throw std::runtime_error("Age must be 18 or older");
语句会抛出一个 std::runtime_error
类型的异常,如果 age
小于 18。catch (const std::runtime_error& e)
块会捕获 std::runtime_error
类型的异常,并将其存储在 e
变量中。std::cerr << "Error: " << e.what() << std::endl;
语句会输出异常信息。C++ 异常处理是一种强大的机制,可用于提高程序的健壮性、可维护性和可重用性。但是,重要的是要谨慎使用异常处理,并避免过度使用它,因为它可能会导致性能下降和代码复杂化。
在 C++ 中,有多种方法可以实现两个数的相加。以下是一些常见的方法:
最简单的方法是使用加号 (+
) 运算符直接对两个数字进行求和。
int num1 = 10;
int num2 = 20;
int sum = num1 + num2;
cout << "The sum of " << num1 << " and " << num2 << " is: " << sum << endl;
您可以创建自己的函数来执行两个数的相加操作。
int addNumbers(int x, int y) {
return x + y;
}
int main() {
int num1 = 30;
int num2 = 40;
int sum = addNumbers(num1, num2);
cout << "The sum of " << num1 << " and " << num2 << " is: " << sum << endl;
return 0;
}
您可以创建一个类来封装求和操作。
class Calculator {
public:
int add(int x, int y) {
return x + y;
}
};
int main() {
Calculator calc;
int num1 = 50;
int num2 = 60;
int sum = calc.add(num1, num2);
cout << "The sum of " << num1 << " and " << num2 << " is: " << sum << endl;
return 0;
}
C++ 标准库提供了 std::plus
函数,用于计算两个数的和。
#include <iostream>
#include <functional>
int main() {
int num1 = 70;
int num2 = 80;
int sum = std::plus<int>()(num1, num2);
cout << "The sum of " << num1 << " and " << num2 << " is: " << sum << endl;
return 0;
}
您可以使用 lambda 表达式来创建匿名函数并执行求和操作。
#include <iostream>
int main() {
int num1 = 90;
int num2 = 100;
int sum = [](int x, int y) { return x + y; }(num1, num2);
cout << "The sum of " << num1 << " and " << num2 << " is: " << sum << endl;
return 0;
}
这些只是在 C++ 中相加两个数的一些方法。选择哪种方法取决于您的具体需求和喜好。
为了方便其他设备和平台的小伙伴观看往期文章:
微信公众号搜索:Let us Coding
,关注后即可获取最新文章推送
看完如果觉得有帮助,欢迎点赞、收藏、关注