使用glog捕獲異常信息可以通過其提供的CHECK和DCHECK宏來實現。這些宏在代碼中用于檢查條件是否滿足,如果條件不滿足,則會生成一個錯誤消息并將其寫入日志文件。
例如,如果希望在代碼中捕獲一個異常并記錄到日志文件中,可以像下面這樣使用CHECK宏:
try {
// 代碼塊
CHECK(condition) << "錯誤消息";
}
catch (const std::exception& e) {
LOG(ERROR) << "捕獲異常: " << e.what();
}
另外,可以使用DCHECK宏來進行調試時的條件檢查。在Release版本中,DCHECK宏會被忽略。
try {
// 代碼塊
DCHECK(condition) << "錯誤消息";
}
catch (const std::exception& e) {
LOG(ERROR) << "捕獲異常: " << e.what();
}
這樣就可以在發生異常時將錯誤消息記錄到日志文件中,方便跟蹤和調試問題。