WebpagePrinterTool 2.0
Print a web page skip the browser's print preview
载入中...
搜索中...
未找到
JsonParseError.h
浏览该文件的文档.
1#pragma once
2#include <QString>
3#include <ctime>
4#include <exception>
5#include <string>
6class JsonParseError : public std::exception {
7
8 public:
9 explicit JsonParseError(const QString& sourceJson, const QString& errorMsg) {
10 std::time_t result = std::time(nullptr);
11 auto error_time = std::asctime(std::localtime(&result));
12 this->error_msg = QString("source_json:\n%1\nerror_msg:\n%2\nerror_time:\n%3\n")
13 .arg(sourceJson)
14 .arg(errorMsg)
15 .arg(error_time)
16 .toStdString();
17 }
18
19 const char* what() const noexcept override { return error_msg.c_str(); }
20
21 private:
22 std::string error_msg;
23};
JsonParseError(const QString &sourceJson, const QString &errorMsg)
定义 JsonParseError.h:9
const char * what() const noexcept override
定义 JsonParseError.h:19
std::string error_msg
定义 JsonParseError.h:22