在C++中使用Hiredis庫時,可以通過以下方法處理錯誤和異常:
redisReply *reply = (redisReply *)redisCommand(context, "GET key");
if(reply == NULL) {
// 處理錯誤
cerr << "Failed to execute command" << endl;
}
if(context->err) {
cerr << "Error: " << context->errstr << endl;
}
try {
redisReply *reply = (redisReply *)redisCommand(context, "GET key");
if(reply == NULL) {
throw std::runtime_error("Failed to execute command");
}
if(reply->type == REDIS_REPLY_ERROR) {
throw std::runtime_error(reply->str);
}
// 處理結果
} catch(std::exception& e) {
cerr << "Error: " << e.what() << endl;
}
通過以上方法,可以有效地處理Hiredis庫中的錯誤和異常,確保程序在遇到問題時能夠正確處理并繼續執行。