在 C++ 中,函数范围的异常处理可以使用 try-catch 语句来实现。try 块中包含可能抛出异常的代码,catch 块中包含处理异常的代码。当 try 块中的代码抛出异常时,程序会跳转到对应的 catch 块中执行异常处理代码。
以下是一个简单的示例:
#include<iostream>
#include <stdexcept>
int divide(int a, int b) {
if (b == 0) {
throw std::invalid_argument("division by zero");
}
return a / b;
}
int main() {
int a = 10, b = 0;
try {
int result = divide(a, b);
std::cout << "Result: "<< result<< std::endl;
} catch (const std::invalid_argument& e) {
std::cerr << "Error: " << e.what()<< std::endl;
}
return 0;
}
在上面的示例中,divide 函数可能会抛出一个 std::invalid_argument 异常,因为除数为 0。在 main 函数中,我们使用 try-catch 语句来捕获这个异常,并输出错误信息。如果没有异常发生,程序将正常执行,并输出计算结果。
需要注意的是,异常处理会影响程序的性能,因此应该尽量避免在性能敏感的代码中使用异常处理。
Tencent Serverless Hours 第12期
腾讯云存储知识小课堂
Tencent Serverless Hours 第15期
云+社区沙龙online [国产数据库]
小程序云开发官方直播课(应用开发实战)
云+社区技术沙龙[第22期]
云+社区技术沙龙[第27期]
云+社区技术沙龙[第7期]
云+社区沙龙online [新技术实践]
serverless days
T-Day
领取专属 10元无门槛券
手把手带您无忧上云