在C++编程中,错误和异常是程序运行时可能遇到的问题。为了处理这些问题,C++提供了一些机制,如错误码、断言和异常处理。
示例:
int result = someFunction();
if (result == -1) {
// 处理错误
}
示例:
#include <cassert>
int main() {
int x = 5;
assert(x > 0 && "x should be positive");
return 0;
}
try
、catch
和throw
关键字来处理异常。示例:
#include <iostream>
#include <stdexcept>
int divide(int a, int b) {
if (b == 0) {
throw std::runtime_error("Division by zero");
}
return a / b;
}
int main() {
try {
int result = divide(10, 0);
std::cout << "Result: " << result << std::endl;
} catch (const std::runtime_error& e) {
std::cerr << "Error: " << e.what() << std::endl;
}
return 0;
}
在这个示例中,divide
函数在遇到除以零的情况时抛出一个std::runtime_error
异常。在main
函数中,我们使用try
和catch
块来捕获并处理这个异常。如果divide
函数抛出异常,程序会跳转到catch
块并执行错误处理代码。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。