C++ 异常处理:从基础到高级应用
1. POSIX 风格错误处理示例
在开始介绍新的错误处理机制之前,先来看一个简单的 POSIX 风格错误处理示例。以下代码展示了如何使用 errno 来处理错误:
#include <cstring>
#include <iostream>
int myfunc(int val);
int main()
{
if (myfunc(1) == 0) {
std::cout << "success\n";
}
else {
std::cout << "failure: " << strerror(errno) << '\n';
}
if (myfunc(42) == 0) {
std::cout << "success\n";
}
else {
std::cout << "failure: " << strerror(errno) << '\n';
}
}
在这个示例中,创建了一个简单的类,该类在析构时会向标准输出输出一个字符串,并在 myfunc() 函数中创建了该类的一个实例。当调用 myfunc() 时,无论成功还是失败,类的析构函数都会在退出时被正确调用。
超级会员免费看
订阅专栏 解锁全文
5万+

被折叠的 条评论
为什么被折叠?



